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