void led_number(uint8_t lednumber) { switch (lednumber){ case all: MB1_L1.gpio_assign_value(l_enable_value); MB1_L2.gpio_assign_value(l_enable_value); MB1_L3.gpio_assign_value(l_enable_value); MB1_L4.gpio_assign_value(l_enable_value); break; case 1: MB1_L1.gpio_assign_value(l_enable_value); MB1_L2.gpio_assign_value(!l_enable_value); MB1_L3.gpio_assign_value(!l_enable_value); MB1_L4.gpio_assign_value(!l_enable_value); break; case 2: MB1_L1.gpio_assign_value(!l_enable_value); MB1_L2.gpio_assign_value(l_enable_value); MB1_L3.gpio_assign_value(!l_enable_value); MB1_L4.gpio_assign_value(!l_enable_value); break; case 3: MB1_L1.gpio_assign_value(!l_enable_value); MB1_L2.gpio_assign_value(!l_enable_value); MB1_L3.gpio_assign_value(l_enable_value); MB1_L4.gpio_assign_value(!l_enable_value); break; case 4: MB1_L1.gpio_assign_value(!l_enable_value); MB1_L2.gpio_assign_value(!l_enable_value); MB1_L3.gpio_assign_value(!l_enable_value); MB1_L4.gpio_assign_value(l_enable_value); break; default: HA_NOTIFY("You can choose led_number 1 ~ 4.\n"); MB1_L1.gpio_assign_value(!l_enable_value); MB1_L2.gpio_assign_value(!l_enable_value); MB1_L3.gpio_assign_value(!l_enable_value); MB1_L4.gpio_assign_value(!l_enable_value); break; }//End switch case }
/* LED7SEG function */ void led_data(uint8_t number, bool h) { switch (number){ /* Number 0 */ case 0: MB1_A.gpio_assign_value(!data_set_value); MB1_B.gpio_assign_value(!data_set_value); MB1_C.gpio_assign_value(!data_set_value); MB1_D.gpio_assign_value(!data_set_value); MB1_h.gpio_assign_value(h); break; /* Number 1 */ case 1: MB1_A.gpio_assign_value(data_set_value); MB1_B.gpio_assign_value(!data_set_value); MB1_C.gpio_assign_value(!data_set_value); MB1_D.gpio_assign_value(!data_set_value); MB1_h.gpio_assign_value(h); break; /* Number 2 */ case 2: MB1_A.gpio_assign_value(!data_set_value); MB1_B.gpio_assign_value(data_set_value); MB1_C.gpio_assign_value(!data_set_value); MB1_D.gpio_assign_value(!data_set_value); MB1_h.gpio_assign_value(h); break; /* Number 3 */ case 3: MB1_A.gpio_assign_value(data_set_value); MB1_B.gpio_assign_value(data_set_value); MB1_C.gpio_assign_value(!data_set_value); MB1_D.gpio_assign_value(!data_set_value); MB1_h.gpio_assign_value(h); break; /* Number 4 */ case 4: MB1_A.gpio_assign_value(!data_set_value); MB1_B.gpio_assign_value(!data_set_value); MB1_C.gpio_assign_value(data_set_value); MB1_D.gpio_assign_value(!data_set_value); MB1_h.gpio_assign_value(h); break; /* Number 5 */ case 5: MB1_A.gpio_assign_value(data_set_value); MB1_B.gpio_assign_value(!data_set_value); MB1_C.gpio_assign_value(data_set_value); MB1_D.gpio_assign_value(!data_set_value); MB1_h.gpio_assign_value(h); break; /* Number 6 */ case 6: MB1_A.gpio_assign_value(!data_set_value); MB1_B.gpio_assign_value(data_set_value); MB1_C.gpio_assign_value(data_set_value); MB1_D.gpio_assign_value(!data_set_value); MB1_h.gpio_assign_value(h); break; /* Number 7 */ case 7: MB1_A.gpio_assign_value(data_set_value); MB1_B.gpio_assign_value(data_set_value); MB1_C.gpio_assign_value(data_set_value); MB1_D.gpio_assign_value(!data_set_value); MB1_h.gpio_assign_value(h); break; /* Number 8 */ case 8: MB1_A.gpio_assign_value(!data_set_value); MB1_B.gpio_assign_value(!data_set_value); MB1_C.gpio_assign_value(!data_set_value); MB1_D.gpio_assign_value(data_set_value); MB1_h.gpio_assign_value(h); break; /* Number 9 */ case 9: MB1_A.gpio_assign_value(data_set_value); MB1_B.gpio_assign_value(!data_set_value); MB1_C.gpio_assign_value(!data_set_value); MB1_D.gpio_assign_value(data_set_value); MB1_h.gpio_assign_value(h); break; default: HA_NOTIFY("Data must be 0 ~ 9.\n"); MB1_A.gpio_assign_value(data_set_value); MB1_B.gpio_assign_value(data_set_value); MB1_C.gpio_assign_value(data_set_value); MB1_D.gpio_assign_value(data_set_value); MB1_h.gpio_assign_value(h); break; } }