Slide 17
Slide 17 text
原則違反コードの改善ポイント
1
ソースコード
// APS
学習ボードピンアサイン
#define SWITCH_1 (39)
#define SWITCH_2 (29)
void shooting_watch_gpio_create(void)
{
/*
割り込み設定 */
board_gpio_intconfig(SWITCH_1, INT_FALLING_EDGE, true, shooting_watch_gpio_switch_1_handler);
board_gpio_intconfig(SWITCH_2, INT_FALLING_EDGE, true, shooting_watch_gpio_switch_2_handler);
if (board_gpio_int(SWITCH_1, true) < 0) {
message("gpio_create board_gpio_int(switch_1) failure.\n");
}
if (board_gpio_int(SWITCH_2, true) < 0) {
message("gpio_create board_gpio_int(switch_2) failure.\n");
}
return;
}
【連続講座】ソフトウェア設計原則【SOLID
】を学ぶ #1
単一責務の原則(single-responsibility principle)
17