* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
-namespace maa {
+#ifdef __cplusplus
+extern "C" {
+#endif
- struct gpio_t {
- int pin;
- int pinMap;
- char path[32];
- };
- typedef char gpio_mode_t[8];
- typedef char gpio_dir_t[8];
+typedef struct gpio_struct
+{
+ int pin;
+ int pinMap;
+ char path[64];
+} gpio_t;
- void gpio_init(gpio_t *gpio, int pin);
- int gpio_set(int pin);
- void gpio_mode(gpio_t *gpio, gpio_mode_t mode);
- void gpio_dir(gpio_t *gpio, gpio_dir_t dir);
+typedef char gpio_mode_t[16];
+typedef char gpio_dir_t[16];
- int gpio_read(gpio_t *gpio);
- void gpio_write(gpio_t *gpio, int value);
+void gpio_init(gpio_t *gpio, int pin);
+int gpio_set(int pin);
+void gpio_mode(gpio_t *gpio, gpio_mode_t mode);
+void gpio_dir(gpio_t *gpio, gpio_dir_t dir);
+
+int gpio_read(gpio_t *gpio);
+void gpio_write(gpio_t *gpio, int value);
+
+#ifdef __cplusplus
}
+#endif
${PROJECT_SOURCE_DIR}/src/maa.cxx
${PROJECT_SOURCE_DIR}/src/i2c/i2c.cxx
${PROJECT_SOURCE_DIR}/src/i2c/smbus.c
- ${PROJECT_SOURCE_DIR}/src/gpio/gpio.cxx
+ ${PROJECT_SOURCE_DIR}/src/gpio/gpio.c
)
add_library (maa STATIC ${maa_LIB_SRCS})
*/
#include <stdlib.h>
+#include <stdio.h>
+
#include "gpio.h"
-using namespace maa;
+#ifdef __cplusplus
+extern "C" {
+#endif
void
gpio_init(gpio_t *gpio, int pin) {
- malloc(sizeof(gpio_t));
gpio->pin = pin;
}
+
int
-gpio_set(gpio_t *gpio) {
+gpio_set(int pin) {
//Stuff
return 0;
}
gpio_mode(gpio_t *gpio, gpio_mode_t mode) {
//gpio->pin
}
+
void
gpio_dir(gpio_t *gpio, gpio_dir_t dir) {
}
+
int
gpio_read(gpio_t *gpio) {
return 0;
}
+
void
gpio_write(gpio_t *gpio, int value){
}
+#ifdef __cplusplus
+}
+#endif