Exemplo n.º 1
0
void c42364a_show_numeric_dec(int32_t value)
{
	uint8_t lcd_num[5];

	Assert(value > -20000);
	Assert(value < 20000);

	if(value < 0) {
		lcdca_set_pixel(C42364A_ICON_MINUS);
	} else {
		lcdca_clear_pixel(C42364A_ICON_MINUS);
	}

	value = Abs(value);

	if(value > 9999) {
		value -= 10000;
		lcdca_set_pixel(C42364A_ICON_MINUS_SEG1);
		lcdca_set_pixel(C42364A_ICON_MINUS_SEG2);
	} else {
		lcdca_clear_pixel(C42364A_ICON_MINUS_SEG1);
		lcdca_clear_pixel(C42364A_ICON_MINUS_SEG2);
	}

	sprintf((char*)lcd_num, "%4d", (int)value);

	c42364a_write_num_packet((uint8_t const*)&lcd_num);
}
Exemplo n.º 2
0
void c42412a_clear_numeric_dec(void)
{
	uint8_t clear_data[5] = {0x0F, 0x0F, 0x0F, 0x0F, 0x0F};

	lcdca_clear_pixel(C42412A_ICON_MINUS);
	lcdca_clear_pixel(C42412A_ICON_MINUS_SEG1);
	lcdca_clear_pixel(C42412A_ICON_MINUS_SEG2);
	c42412a_show_text((uint8_t const*)clear_data);
}
Exemplo n.º 3
0
void c42364a_clear_numeric_dec(void)
{
	uint8_t clear_data[4] = {0x0F, 0x0F, 0x0F, 0x0F};

	lcdca_clear_pixel(C42364A_ICON_MINUS);
	lcdca_clear_pixel(C42364A_ICON_MINUS_SEG1);
	lcdca_clear_pixel(C42364A_ICON_MINUS_SEG2);
	lcdca_write_packet(LCDCA_TDG_7SEG4COM, C42364A_FIRST_7SEG_4C,
			clear_data, C42364A_WIDTH_7SEG_4C, LCDCA_CMCFG_DREV_LEFT);
}
Exemplo n.º 4
0
void c42364a_show_battery(enum c42364a_battery_value val)
{
	lcdca_clear_pixel(C42364A_ICON_BAT_LEVEL_1);
	lcdca_clear_pixel(C42364A_ICON_BAT_LEVEL_2);
	lcdca_clear_pixel(C42364A_ICON_BAT_LEVEL_3);
	lcdca_set_pixel(C42364A_ICON_BAT);
	if (val > 2) {
		lcdca_set_pixel(C42364A_ICON_BAT_LEVEL_3);
	}
	if (val > 1) {
		lcdca_set_pixel(C42364A_ICON_BAT_LEVEL_2);
	}
	if (val > 0) {
		lcdca_set_pixel(C42364A_ICON_BAT_LEVEL_1);
	}
}
Exemplo n.º 5
0
void c42412a_show_wireless(enum c42412a_wireless_value val)
{
	lcdca_clear_pixel(C42412A_ICON_WLESS_LEVEL_1);
	lcdca_clear_pixel(C42412A_ICON_WLESS_LEVEL_2);
	lcdca_clear_pixel(C42412A_ICON_WLESS_LEVEL_3);
	lcdca_set_pixel(C42412A_ICON_WLESS_LEVEL_0);
	if (val > 2) {
		lcdca_set_pixel(C42412A_ICON_WLESS_LEVEL_3);
	}
	if (val > 1) {
		lcdca_set_pixel(C42412A_ICON_WLESS_LEVEL_2);
	}
	if (val > 0) {
		lcdca_set_pixel(C42412A_ICON_WLESS_LEVEL_1);
	}
}
Exemplo n.º 6
0
/**
 * \brief Test LCDCA blink feature.
 *
 * \param test Current test case.
 */
static void run_lcdca_blink_test(const struct test_case *test)
{
#define LCDCA_BLINK_CHECK_MASK (LCDCA_SR_BLKS)
    uint32_t status;
    struct lcdca_blink_config blink_cfg;

    /* Blink "error" icon */
    blink_cfg.lcd_blink_timer = LCDCA_TIMER_FC2;
    blink_cfg.lcd_blink_mode = LCDCA_BLINK_SELECTED;
    lcdca_blink_set_config(&blink_cfg);
    lcdca_set_pixel(ICON_ERROR);
    lcdca_set_blink_pixel(ICON_ERROR);
    lcdca_blink_enable();
    delay_ms(500);

    /* Check status */
    status = lcdca_get_status();
    test_assert_true(test,
                     (status & LCDCA_BLINK_CHECK_MASK) == LCDCA_BLINK_CHECK_MASK,
                     "LCDCA blink test failed.");

    lcdca_blink_disable();
    lcdca_clear_pixel(ICON_ERROR);
}
Exemplo n.º 7
0
void c42364a_clear_icon(uint8_t icon_com, uint8_t icon_seg)
{
	lcdca_clear_pixel(icon_com, icon_seg);
}