1、Inter Edison平台在CPU下操作GPIO推荐MRRA库,不过该库不提供GPIO模式的设置。需要在linux下的设置GPIO复用模式。MCU下操作GPIO同样。
范例:
int cs_init(void){
system("echo mode0 > /sys/kernel/debug/gpio_debug/gpio110/current_pinmux");
d_pin = mraa_gpio_init_raw(110);
mraa_gpio_mode(d_pin,MRAA_GPIO_STRONG);
if (d_pin == NULL) {
printf("MRAA couldn't initialize GPIO, exiting\r\n");
return MRAA_ERROR_UNSPECIFIED;
}
// set the pin as output
if (mraa_gpio_dir(d_pin, MRAA_GPIO_OUT) != MRAA_SUCCESS) {
pri