예제 #1
0
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
}
예제 #2
0
/* 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;
    }

}