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:
@@ -33,20 +33,14 @@ main(int argc, char **argv)
|
|||||||
{
|
{
|
||||||
mraa_platform_t platform = mraa_get_platform_type();
|
mraa_platform_t platform = mraa_get_platform_type();
|
||||||
mraa_gpio_context gpio, gpio_in = NULL;
|
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;
|
int ledstate = 0;
|
||||||
|
|
||||||
switch (platform) {
|
switch (platform) {
|
||||||
case MRAA_INTEL_GALILEO_GEN1:
|
case MRAA_INTEL_GALILEO_GEN1:
|
||||||
strcpy(board_name, "Intel Galileo Gen1");
|
|
||||||
gpio = mraa_gpio_init_raw(3);
|
gpio = mraa_gpio_init_raw(3);
|
||||||
break;
|
break;
|
||||||
case MRAA_INTEL_GALILEO_GEN2:
|
|
||||||
strcpy(board_name, "Intel Galileo Gen2");
|
|
||||||
gpio = mraa_gpio_init(13);
|
|
||||||
break;
|
|
||||||
case MRAA_INTEL_MINNOWBOARD_MAX:
|
case MRAA_INTEL_MINNOWBOARD_MAX:
|
||||||
strcpy(board_name, "Intel Minnowboard Max");
|
|
||||||
gpio = mraa_gpio_init(21);
|
gpio = mraa_gpio_init(21);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@@ -62,6 +56,7 @@ main(int argc, char **argv)
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// on platforms with physical button use gpio_in
|
||||||
if (platform == MRAA_INTEL_MINNOWBOARD_MAX) {
|
if (platform == MRAA_INTEL_MINNOWBOARD_MAX) {
|
||||||
gpio_in = mraa_gpio_init(14);
|
gpio_in = mraa_gpio_init(14);
|
||||||
if (gpio_in != NULL) {
|
if (gpio_in != NULL) {
|
||||||
@@ -69,7 +64,9 @@ main(int argc, char **argv)
|
|||||||
fprintf(stdout, "Press and hold S1 to stop\n");
|
fprintf(stdout, "Press and hold S1 to stop\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
mraa_gpio_dir(gpio, MRAA_GPIO_OUT);
|
mraa_gpio_dir(gpio, MRAA_GPIO_OUT);
|
||||||
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
if (gpio_in != NULL && mraa_gpio_read(gpio_in) == 0) {
|
if (gpio_in != NULL && mraa_gpio_read(gpio_in) == 0) {
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
@@ -59,12 +59,8 @@ list_pins() {
|
|||||||
for (i = 0; i < platformInfo->phy_pin_count; ++i) {
|
for (i = 0; i < platformInfo->phy_pin_count; ++i) {
|
||||||
const char *mraa_name = platformInfo->pins[i].name;
|
const char *mraa_name = platformInfo->pins[i].name;
|
||||||
if (strcmp(mraa_name, "INVALID") != 0) {
|
if (strcmp(mraa_name, "INVALID") != 0) {
|
||||||
char name[9];
|
|
||||||
strncpy(name, mraa_name, 8);
|
|
||||||
if (name[7] != '\0');
|
|
||||||
name[8] = '\0';
|
|
||||||
mraa_pincapabilities_t caps = platformInfo->pins[i].capabilites;
|
mraa_pincapabilities_t caps = platformInfo->pins[i].capabilites;
|
||||||
fprintf(stdout, "%02d %-8s ", i, name);
|
fprintf(stdout, "%02d %-8s ", i, mraa_name);
|
||||||
if (caps.gpio)
|
if (caps.gpio)
|
||||||
fprintf(stdout, "GPIO");
|
fprintf(stdout, "GPIO");
|
||||||
if (caps.i2c)
|
if (caps.i2c)
|
||||||
|
|||||||
@@ -31,37 +31,12 @@
|
|||||||
int
|
int
|
||||||
main(int argc, char **argv)
|
main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
mraa_result_t ret;
|
char* board_name = mraa_get_platform_name();
|
||||||
char board_name[64];
|
|
||||||
mraa_platform_t platform = mraa_get_platform_type();
|
|
||||||
ret = mraa_set_log_level(LOG_DEBUG);
|
|
||||||
|
|
||||||
switch (platform) {
|
|
||||||
case MRAA_INTEL_GALILEO_GEN1:
|
|
||||||
strcpy(board_name, "Intel Galileo Gen1");
|
|
||||||
break;
|
|
||||||
case MRAA_INTEL_GALILEO_GEN2:
|
|
||||||
strcpy(board_name, "Intel Galileo Gen2");
|
|
||||||
break;
|
|
||||||
case MRAA_INTEL_EDISON_FAB_C:
|
|
||||||
strcpy(board_name, "Edison Fab C");
|
|
||||||
break;
|
|
||||||
case MRAA_INTEL_DE3815:
|
|
||||||
strcpy(board_name, "Intel DE3815");
|
|
||||||
break;
|
|
||||||
case MRAA_INTEL_MINNOWBOARD_MAX:
|
|
||||||
strcpy(board_name, "Intel Minnowboard Max");
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
strcpy(board_name, "Unknown board");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
fprintf(stdout, "hello mraa\n Version: %s\n Running on %s\n", mraa_get_version(), board_name);
|
fprintf(stdout, "hello mraa\n Version: %s\n Running on %s\n", mraa_get_version(), board_name);
|
||||||
|
|
||||||
|
|
||||||
mraa_deinit();
|
mraa_deinit();
|
||||||
|
|
||||||
return ret;
|
return MRAA_SUCCESS;
|
||||||
}
|
}
|
||||||
//! [Interesting]
|
//! [Interesting]
|
||||||
|
|||||||
Reference in New Issue
Block a user