void home_screen()
{
 tx(0x1b);
 uart_delay(1);
 tx('[');
 uart_delay(1);
 tx('H');
 uart_delay(1);
}
void clr_screen()
{
 tx(0x1b);
 uart_delay(1);
 tx('[');
 uart_delay(1);
 tx('2');
 uart_delay(1);
 tx('J');
 uart_delay(1);
}
void main()
{
    init_uart();

    while(1)
    {
        tx_data=rx();
        uart_delay(1);

        tx(tx_data);
        uart_delay(1);
    }

}
Exemplo n.º 4
0
static void ther_device_init(struct ther_info *ti)
{
	/*
	 * 1. gpio init
	 */
	ther_port_init();

	/*
	 * 2. uart init
	 */
	ther_uart_init(UART_PORT_0, UART_BAUD_RATE_115200, ther_at_handle);
	print(LOG_INFO, "\n");
	print(LOG_INFO, "-------------------------------------\n");
	print(LOG_INFO, "  Firmware V%d.%d\n",
			FIRMWARE_MAJOR_VERSION, FIREWARM_MINOR_VERSION);
	print(LOG_INFO, "      %s, %s\n",
			__DATE__, __TIME__);
	print(LOG_INFO, "  by <%s>\n", get_reset_reason());

	uart_delay(UART_WAIT);
	print(LOG_INFO, "\n");
	print(LOG_INFO, "  Copyright (c) 2015 [email protected]\r\n");
	print(LOG_INFO, "  All rights reserved.\r\n");
	print(LOG_INFO, "-------------------------------------\r\n");

	/*
	 * 2. buzzer init
	 */
	ther_buzzer_init(ti->task_id);

	/*
	 * 3. button init
	 */
	ther_button_init(ti->task_id);

	/*
	 * 4. oled display init
	 */
	oled_display_init(ti->task_id, ther_display_event_report);

	/*
	 * 5. mtd
	 */
	ther_mtd_init();

	/*
	 * 6. storage
	 */
	ther_storage_init();

	/*
	 * 7. temp init
	 */
	ther_temp_init();

	/* read high temp warning thershold */
	if (!storage_read_high_temp_enabled(&ti->warning_enabled)) {
		print(LOG_INFO, MODULE "read high temp enalbe failed, set enabled\n");

		ti->warning_enabled = TRUE;
		storage_write_high_temp_enabled(ti->warning_enabled);
	}
	if (!storage_read_high_temp_threshold(&ti->high_temp_threshold)) {
		ti->high_temp_threshold = DEFAULT_HIGH_TEMP_THRESHOLD;

		print(LOG_INFO, MODULE "read high temp threshold failed, set as %d\n", ti->high_temp_threshold);
		storage_write_high_temp_threshold(ti->high_temp_threshold);
	}
	ti->next_warning_threshold = ti->high_temp_threshold;

	/*
	 * 8. ble init
	 */
	ther_ble_init(ti->task_id, ther_handle_ts_event, ther_handle_ps_event, ther_handle_wechat_event);

//	HCI_EXT_ClkDivOnHaltCmd( HCI_EXT_ENABLE_CLK_DIVIDE_ON_HALT );

	// Enable stack to toggle bypass control on TPS62730 (DC/DC converter)
//	HCI_EXT_MapPmIoPortCmd( HCI_EXT_PM_IO_PORT_NONE, HCI_EXT_PM_IO_PORT_PIN0 );

  //the TI interface to set TXPOWER is not satisfying, so I have to
  //set register TXPOWER myself.
//  HCI_EXT_SetTxPowerCmd(LL_EXT_TX_POWER_0_DBM);
}
Exemplo n.º 5
0
static void at_help(void)
{
	print(LOG_INFO, "--------------------------\n");

	print(LOG_INFO, "    AT\n");
	print(LOG_INFO, "    AT+MODE=\n");
	print(LOG_INFO, "    AT+MODE\n");
	print(LOG_INFO, "    AT+RESET\n");

	uart_delay(UART_WAIT);
	print(LOG_INFO, "\n");
	print(LOG_INFO, "    AT+LDO=\n");
	print(LOG_INFO, "    AT+LDO\n");
	print(LOG_INFO, "    AT+ADC0\n");
	print(LOG_INFO, "    AT+ADC1\n");
	print(LOG_INFO, "    AT+HWADC0\n");
	print(LOG_INFO, "    AT+HWADC1\n");

	uart_delay(UART_WAIT);
	print(LOG_INFO, "\n");
	print(LOG_INFO, "    AT+ADC0DELTA=\n");
	print(LOG_INFO, "    AT+ADC0DELTA\n");

	uart_delay(UART_WAIT);
	print(LOG_INFO, "\n");
	print(LOG_INFO, "    AT+CH0RT\n");
	print(LOG_INFO, "    AT+CH1RT\n");

	uart_delay(UART_WAIT);
	print(LOG_INFO, "\n");
	print(LOG_INFO, "    AT+CH0TEMP\n");
	print(LOG_INFO, "    AT+CH1TEMP\n");

	uart_delay(UART_WAIT);
	print(LOG_INFO, "\n");
	print(LOG_INFO, "    AT+LOWTEMPCAL=\n");
	print(LOG_INFO, "    AT+LOWTEMPCAL\n");
	print(LOG_INFO, "    AT+HIGHTEMPCAL=\n");
	print(LOG_INFO, "    AT+HIGHTEMPCAL\n");
	uart_delay(UART_WAIT);
	print(LOG_INFO, "    AT+TEMPCAL=\n");
	print(LOG_INFO, "    AT+TEMPCAL\n");

	uart_delay(UART_WAIT);
	print(LOG_INFO, "\n");
	print(LOG_INFO, "    AT+BATTADC\n");
	print(LOG_INFO, "    AT+BATTV\n");
	print(LOG_INFO, "    AT+BATTP\n");

	uart_delay(UART_WAIT);
	print(LOG_INFO, "\n");
	print(LOG_INFO, "    AT+CONTRAST=\n");

	uart_delay(UART_WAIT);
	print(LOG_INFO, "\n");
	print(LOG_INFO, "    AT+SERASE\n");
	print(LOG_INFO, "    AT+SINFO\n");
	print(LOG_INFO, "    AT+SRESET\n");
	print(LOG_INFO, "    AT+SRESTORE\n");
	print(LOG_INFO, "    AT+STEST\n");

	uart_delay(UART_WAIT);
	print(LOG_INFO, "--------------------------\n");
	print(LOG_INFO, "\n");
}