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); } }
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); }
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"); }