int main(int argc, char ** argv) { char *status = "off"; if (argc != 2) { printf("Set relay on\n"); } else { status = argv[1]; printf("Set relay %s\n", argv[1]); } int pin = GPIO_PIN(7); int ret = -1; boardInit(); if ((ret = exportGPIOPin(pin)) == -1) { printf("exportGPIOPin(%d) failed!", pin); } if ((ret = setGPIODirection(pin, GPIO_OUT)) != 0) { printf("setGPIODirection(%d) failed", pin); } if (strcmp(status, "on") == 0) { ret = setGPIOValue(pin, GPIO_HIGH); } else if (strcmp(status, "off") == 0) { ret = setGPIOValue(pin, GPIO_LOW); } return ret; }
void operateLed(BOOL operate){ int ret = -1; if (operate){ ret = setGPIOValue(led0.pin, GPIO_HIGH); printf("high\n"); } else { ret = setGPIOValue(led0.pin, GPIO_LOW); printf("low\n"); } if(ret == -1) { printf("setGPIOValue(%d)failed\n", led0.pin); } else led0.onOff = operate; }
int doorbell_close() { if(setGPIOValue(LEDpin, GPIO_LOW) == -1) { printf("setGPIOValue(%d) failed\n", LEDpin); return -1; } if(PWMStop(BUZZERpin) == -1) { printf("Fail to stop PWM\n"); return -1; } return 0; }
int THmonitoring_noalart() { if(setGPIOValue(LEDpin, GPIO_LOW) == -1) { printf("setGPIOValue(%d) failed\n", LEDpin); return -1; } if(PWMStop(BUZZERpin) == -1) { printf("Fail to stop PWM\n"); return -1; } return 0; }
int THmonitoring_alart() { if(setGPIOValue(LEDpin, GPIO_HIGH) == -1) { printf("setGPIOValue(%d) failed\n", LEDpin); return -1; } if(PWMPlay(BUZZERpin, pwm_HZ, pwm_duty) == -1) { printf("Fail to output PWM\n"); return -1; } return 0; }
int doorbell_open() { if(setGPIOValue(LEDpin, GPIO_HIGH) == -1) { printf("setGPIOValue(%d) failed\n", LEDpin); return -1; } if (PWMPlay(BUZZERpin, pwm_HZ, pwm_duty) == -1) { printf("Fail to output PWM\n"); return -1; } return 0; }
int main(int argc, char ** argv) { int pin = GPIO_PIN(7); int i, value, board; int ret = -1; if ((board = boardInit()) < 0) { printf("Fail to init board\n"); return -1; } if (board == BOARD_NANOPC_T2 || board == BOARD_NANOPC_T3) pin = GPIO_PIN(15); if (argc == 2) pin = GPIO_PIN(atoi(argv[1])); if ((ret = exportGPIOPin(pin)) == -1) { printf("exportGPIOPin(%d) failed\n", pin); } if ((ret = setGPIODirection(pin, GPIO_OUT)) == -1) { printf("setGPIODirection(%d) failed\n", pin); } for (i = 0; i < STATUS_CHANGE_TIMES; i++) { if (i % 2) { value = GPIO_HIGH; } else { value = GPIO_LOW; } if ((ret = setGPIOValue(pin, value)) > 0) { printf("%d: GPIO_PIN(%d) value is %d\n", i+1, pin, value); } else { printf("setGPIOValue(%d) failed\n", pin); } sleep(1); } unexportGPIOPin(pin); return 0; }