add/fix mcp23017 i2c gpio expander functions and tests

Change-Id: Ia2e5a1bf3f97272931014e54e587109297556c03
This commit is contained in:
Joachim Steiger
2019-10-24 18:09:05 +02:00
parent 3feadfa910
commit f7f1ea864d
6 changed files with 52 additions and 9 deletions

View File

@@ -32,12 +32,20 @@ void board_exec_dbg_cmd(int ch)
case '?':
printf("\t?\thelp\n\r");
printf("\tR\treset SAM3\n\r");
printf("\tm\trun mcp23017 test\n\r");
printf("\tR\ttoggle MSB of gpio on mcp23017\n\r");
break;
case 'R':
printf("Asking NVIC to reset us\n\r");
USBD_Disconnect();
NVIC_SystemReset();
break;
case 'm':
mcp23017_test(MCP23017_ADDRESS);
break;
case 't':
mcp23017_toggle(MCP23017_ADDRESS);
break;
default:
printf("Unknown command '%c'\n\r", ch);
break;
@@ -50,7 +58,8 @@ void board_main_top(void)
usb_buf_init();
i2c_pin_init();
mcp23017_init(MCP23017_ADDRESS);
if (!mcp23017_init(MCP23017_ADDRESS))
printf("mcp23017 not found!\n\r");
/* Initialize checking for card insert/remove events */
//card_present_init();
#endif