Example #1
0
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;
}
Example #2
0
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; 

}
Example #3
0
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;
}
Example #6
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;
}
Example #7
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;
}