Private
Public Access
2
0

examples: use mraa_get_platform_name API in examples

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
Brendan Le Foll
2014-11-27 09:37:52 +00:00
parent 46bb0f38c5
commit ade49a82b3
3 changed files with 7 additions and 39 deletions

View File

@@ -33,20 +33,14 @@ main(int argc, char **argv)
{
mraa_platform_t platform = mraa_get_platform_type();
mraa_gpio_context gpio, gpio_in = NULL;
char board_name[] = "Some weird devboard that isn't recognised...";
char* board_name = mraa_get_platform_name();
int ledstate = 0;
switch (platform) {
case MRAA_INTEL_GALILEO_GEN1:
strcpy(board_name, "Intel Galileo Gen1");
gpio = mraa_gpio_init_raw(3);
break;
case MRAA_INTEL_GALILEO_GEN2:
strcpy(board_name, "Intel Galileo Gen2");
gpio = mraa_gpio_init(13);
break;
case MRAA_INTEL_MINNOWBOARD_MAX:
strcpy(board_name, "Intel Minnowboard Max");
gpio = mraa_gpio_init(21);
break;
default:
@@ -62,6 +56,7 @@ main(int argc, char **argv)
return 1;
}
// on platforms with physical button use gpio_in
if (platform == MRAA_INTEL_MINNOWBOARD_MAX) {
gpio_in = mraa_gpio_init(14);
if (gpio_in != NULL) {
@@ -69,7 +64,9 @@ main(int argc, char **argv)
fprintf(stdout, "Press and hold S1 to stop\n");
}
}
mraa_gpio_dir(gpio, MRAA_GPIO_OUT);
for (;;) {
if (gpio_in != NULL && mraa_gpio_read(gpio_in) == 0) {
return 0;