int main(int argc, char *argv[]) { if(1 != bcm2835_init()) return FAIL; if(argc != 2) { uSage(); return FAIL; } if (0 == strcasecmp(argv[1], "out")) { out_test(); } else if (0 == strcasecmp(argv[1], "pud")) { pud_test(); } else if (0 == strcasecmp(argv[1], "edge")) { edge_test(); } else if(0 == strcasecmp(argv[1], "pwm")) { pwm_test(); } else if(0 == strcasecmp(argv[1], "i2c")) { i2c_test(); } else if(0 == strcasecmp(argv[1], "spi")) { spi_test(); } else { uSage(); return FAIL; } bcm2835_close(); return 0; }
int main(int argc, char **argv) { wiringPiSetup(); if(argc != 2) { ioBoardTest(); return 0; } if (0 == strcasecmp(argv[1], "i2c")) { ioBoardI2cTest(0x48, 0x80, PCF8591_CHANNEL); } else if (0 == strcasecmp(argv[1], "lcd")) { ioBoardLcdTest(8, 2, 16); } else if (0 == strcasecmp(argv[1], "led")) { ioBoardLedTest(3, 500); } else if (0 == strcasecmp(argv[1], "spi")) { while(1) { ioBoardSpiTest(); //sleep(1); } } else if(0 == strcasecmp(argv[1], "uart")) { ioBoardUartTest(); } else { uSage(); return FAIL; } return 0; }
int main(int argc, char **argv) { if(argc != 2) { uSage(); return FAIL; } if (0 == strcasecmp(argv[1], "int")) { bprTbIntInit(); while(1); } else if (0 == strcasecmp(argv[1], "bcm")) { wiringPiSetupGpio(); bprTbAllLedBlink(LOW, BCM); //disable all led delay(2000); //delay 2s bprTbAllLedBlink(HIGH, BCM); //enable all led delay(3000);//delay 3s bprTbAllLedBlink(LOW, BCM); //disable all led bprTbEachLedBlink(500, BCM); //led blink one by one } else if (0 == strcasecmp(argv[1], "wpi")) { wiringPiSetup(); bprTbAllLedBlink(LOW, WPI); //disable all led delay(2000); //delay 2s bprTbAllLedBlink(HIGH, WPI); //enable all led delay(3000);//delay 3s bprTbAllLedBlink(LOW, WPI); //disable all led bprTbEachLedBlink(500, WPI); //led blink one by one } else if (0 == strcasecmp(argv[1], "phy")) { wiringPiSetupPhys(); bprTbAllLedBlink(LOW, PHY); //disable all led delay(2000); //delay 2s bprTbAllLedBlink(HIGH, PHY); //enable all led delay(3000);//delay 3s bprTbAllLedBlink(LOW, PHY); //disable all led bprTbEachLedBlink(500, PHY); //led blink one by one } else if (0 == strcasecmp(argv[1], "sys")) /*can't control the phy pin27 pin28*/ { bprTbExportAllPin(); wiringPiSetupSys(); bprTbAllLedBlink(LOW, SYS); //disable all led delay(2000); //delay 2s bprTbAllLedBlink(HIGH, SYS); //enable all led delay(3000);//delay 3s bprTbAllLedBlink(LOW, SYS); //disable all led bprTbEachLedBlink(500, SYS); //led blink one by one } else { uSage(); return FAIL; } }