mirror of
https://github.com/oopuuu/zTC1.git
synced 2025-12-12 13:08:13 +08:00
(*) -> ()
This commit is contained in:
126
TC1/main.c
126
TC1/main.c
@@ -25,14 +25,14 @@ char socket_status[32] = { 0 };
|
||||
mico_gpio_t Relay[Relay_NUM] = { Relay_0, Relay_1, Relay_2, Relay_3, Relay_4, Relay_5 };
|
||||
|
||||
/* MICO system callback: Restore default configuration provided by application */
|
||||
void appRestoreDefault_callback( void * const user_config_data, uint32_t size )
|
||||
void appRestoreDefault_callback(void * const user_config_data, uint32_t size)
|
||||
{
|
||||
int i, j;
|
||||
UNUSED_PARAMETER( size );
|
||||
UNUSED_PARAMETER(size);
|
||||
|
||||
|
||||
mico_system_context_get( )->micoSystemConfig.name[0] = 1; //<2F><><EFBFBD>´<EFBFBD><C2B4><EFBFBD><EFBFBD><EFBFBD>ʱʹ<CAB1><CAB9>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
mico_system_context_get( )->micoSystemConfig.name[1] = 0;
|
||||
mico_system_context_get()->micoSystemConfig.name[0] = 1; //<2F><><EFBFBD>´<EFBFBD><C2B4><EFBFBD><EFBFBD><EFBFBD>ʱʹ<CAB1><CAB9>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
mico_system_context_get()->micoSystemConfig.name[1] = 0;
|
||||
|
||||
user_config_t* userConfigDefault = user_config_data;
|
||||
|
||||
@@ -43,7 +43,7 @@ void appRestoreDefault_callback( void * const user_config_data, uint32_t size )
|
||||
userConfigDefault->mqtt_password[0] = 0;
|
||||
|
||||
userConfigDefault->version = USER_CONFIG_VERSION;
|
||||
for ( i = 0; i < PLUG_NUM; i++ )
|
||||
for (i = 0; i < PLUG_NUM; i++)
|
||||
{
|
||||
userConfigDefault->plug[i].on = 1;
|
||||
|
||||
@@ -57,8 +57,8 @@ void appRestoreDefault_callback( void * const user_config_data, uint32_t size )
|
||||
userConfigDefault->plug[i].name[6] = i + '1';
|
||||
userConfigDefault->plug[i].name[7] = 0;
|
||||
|
||||
// sprintf( userConfigDefault->plug[i].name, "<22><><EFBFBD><EFBFBD>%d", i );//<2F><><EFBFBD><EFBFBD><EFBFBD>쳣
|
||||
for ( j = 0; j < PLUG_TIME_TASK_NUM; j++ )
|
||||
// sprintf(userConfigDefault->plug[i].name, "<22><><EFBFBD><EFBFBD>%d", i);//<2F><><EFBFBD><EFBFBD><EFBFBD>쳣
|
||||
for (j = 0; j < PLUG_TIME_TASK_NUM; j++)
|
||||
{
|
||||
userConfigDefault->plug[i].task[j].hour = 0;
|
||||
userConfigDefault->plug[i].task[j].minute = 0;
|
||||
@@ -67,85 +67,85 @@ void appRestoreDefault_callback( void * const user_config_data, uint32_t size )
|
||||
userConfigDefault->plug[i].task[j].action = 1;
|
||||
}
|
||||
}
|
||||
// mico_system_context_update( sys_config );
|
||||
// mico_system_context_update(sys_config);
|
||||
|
||||
}
|
||||
|
||||
int application_start( void )
|
||||
int application_start(void)
|
||||
{
|
||||
int i;
|
||||
os_log( "Start %s",VERSION );
|
||||
os_log("Start %s",VERSION);
|
||||
|
||||
uint8_t main_num=0;
|
||||
uint32_t power_last = 0xffffffff;
|
||||
OSStatus err = kNoErr;
|
||||
|
||||
// for ( i = 0; i < Relay_NUM; i++ )
|
||||
// for (i = 0; i < Relay_NUM; i++)
|
||||
// {
|
||||
// MicoGpioOutputLow( Relay[(i)] );
|
||||
// MicoGpioInitialize( Relay[i], OUTPUT_PUSH_PULL );
|
||||
// MicoGpioOutputLow( Relay[(i)] );
|
||||
// MicoGpioOutputLow(Relay[(i)]);
|
||||
// MicoGpioInitialize(Relay[i], OUTPUT_PUSH_PULL);
|
||||
// MicoGpioOutputLow(Relay[(i)]);
|
||||
// MicoGpioOutputHigh(Relay[i]);
|
||||
// }
|
||||
/* Create mico system context and read application's config data from flash */
|
||||
sys_config = mico_system_context_init( sizeof(user_config_t) );
|
||||
sys_config = mico_system_context_init(sizeof(user_config_t));
|
||||
user_config = ((system_context_t *) sys_config)->user_config_data;
|
||||
require_action( user_config, exit, err = kNoMemoryErr );
|
||||
require_action(user_config, exit, err = kNoMemoryErr);
|
||||
|
||||
err = mico_system_init( sys_config );
|
||||
require_noerr( err, exit );
|
||||
err = mico_system_init(sys_config);
|
||||
require_noerr(err, exit);
|
||||
|
||||
MicoGpioInitialize( (mico_gpio_t) Button, INPUT_PULL_UP );
|
||||
if ( !MicoGpioInputGet( Button ) )
|
||||
MicoGpioInitialize((mico_gpio_t) Button, INPUT_PULL_UP);
|
||||
if (!MicoGpioInputGet(Button))
|
||||
{ //<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ť״̬
|
||||
os_log( "wifi_start_easylink" );
|
||||
os_log("wifi_start_easylink");
|
||||
wifi_status = WIFI_STATE_NOEASYLINK; //wifi_init<69><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>easylink
|
||||
}
|
||||
|
||||
MicoGpioInitialize( (mico_gpio_t) Led, OUTPUT_PUSH_PULL );
|
||||
for ( i = 0; i < Relay_NUM; i++ )
|
||||
MicoGpioInitialize((mico_gpio_t) Led, OUTPUT_PUSH_PULL);
|
||||
for (i = 0; i < Relay_NUM; i++)
|
||||
{
|
||||
MicoGpioInitialize( Relay[i], OUTPUT_PUSH_PULL );
|
||||
user_relay_set( i, user_config->plug[i].on );
|
||||
MicoGpioInitialize(Relay[i], OUTPUT_PUSH_PULL);
|
||||
user_relay_set(i, user_config->plug[i].on);
|
||||
}
|
||||
MicoSysLed( 0 );
|
||||
MicoSysLed(0);
|
||||
|
||||
if ( user_config->version != USER_CONFIG_VERSION || user_config->plug[0].task[0].hour < 0 || user_config->plug[0].task[0].hour > 23 )
|
||||
if (user_config->version != USER_CONFIG_VERSION || user_config->plug[0].task[0].hour < 0 || user_config->plug[0].task[0].hour > 23)
|
||||
{
|
||||
os_log( "WARNGIN: user params restored!" );
|
||||
err = mico_system_context_restore( sys_config );
|
||||
require_noerr( err, exit );
|
||||
os_log("WARNGIN: user params restored!");
|
||||
err = mico_system_context_restore(sys_config);
|
||||
require_noerr(err, exit);
|
||||
}
|
||||
|
||||
if ( sys_config->micoSystemConfig.name[0] == 1 )
|
||||
if (sys_config->micoSystemConfig.name[0] == 1)
|
||||
{
|
||||
IPStatusTypedef para;
|
||||
os_log( "micoWlanGetIPStatus:%d", micoWlanGetIPStatus( ¶, Station )); //mac<61><63><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>0??!!!
|
||||
strcpy( strMac, para.mac );
|
||||
os_log( "result:%s",strMac );
|
||||
os_log( "result:%s",para.mac );
|
||||
os_log("micoWlanGetIPStatus:%d", micoWlanGetIPStatus(¶, Station)); //mac<61><63><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD>0??!!!
|
||||
strcpy(strMac, para.mac);
|
||||
os_log("result:%s",strMac);
|
||||
os_log("result:%s",para.mac);
|
||||
|
||||
|
||||
unsigned char mac1, mac2;
|
||||
mac1 = strtohex( strMac[8], strMac[9] );
|
||||
mac2 = strtohex( strMac[10], strMac[11] );
|
||||
os_log( "strtohex:0x%02x%02x",mac1,mac2 );
|
||||
sprintf( sys_config->micoSystemConfig.name, ZTC1_NAME, mac1, mac2 );
|
||||
mac1 = strtohex(strMac[8], strMac[9]);
|
||||
mac2 = strtohex(strMac[10], strMac[11]);
|
||||
os_log("strtohex:0x%02x%02x",mac1,mac2);
|
||||
sprintf(sys_config->micoSystemConfig.name, ZTC1_NAME, mac1, mac2);
|
||||
}
|
||||
|
||||
os_log( "user:%s",user_config->user );
|
||||
os_log( "device name:%s",sys_config->micoSystemConfig.name );
|
||||
os_log( "mqtt_ip:%s",user_config->mqtt_ip );
|
||||
os_log( "mqtt_port:%d",user_config->mqtt_port );
|
||||
os_log( "mqtt_user:%s",user_config->mqtt_user );
|
||||
os_log( "mqtt_password:%s",user_config->mqtt_password );
|
||||
os_log("user:%s",user_config->user);
|
||||
os_log("device name:%s",sys_config->micoSystemConfig.name);
|
||||
os_log("mqtt_ip:%s",user_config->mqtt_ip);
|
||||
os_log("mqtt_port:%d",user_config->mqtt_port);
|
||||
os_log("mqtt_user:%s",user_config->mqtt_user);
|
||||
os_log("mqtt_password:%s",user_config->mqtt_password);
|
||||
|
||||
os_log( "version:%d",user_config->version );
|
||||
// for ( i = 0; i < PLUG_NUM; i++ )
|
||||
os_log("version:%d",user_config->version);
|
||||
// for (i = 0; i < PLUG_NUM; i++)
|
||||
// {
|
||||
// os_log("plug_%d:",i);
|
||||
// os_log("\tname:%s:",user_config->plug[i].name);
|
||||
// for ( j = 0; j < PLUG_TIME_TASK_NUM; j++ )
|
||||
// for (j = 0; j < PLUG_TIME_TASK_NUM; j++)
|
||||
// {
|
||||
// os_log("\t\ton:%d\t %02d:%02d repeat:0x%X",user_config->plug[i].task[j].on,
|
||||
// user_config->plug[i].task[j].hour,user_config->plug[i].task[j].minute,
|
||||
@@ -155,34 +155,34 @@ int application_start( void )
|
||||
|
||||
//sys_config = mico_system_context_init(sizeof(user_config_t)); //<2F><>ȡFlash<73>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
||||
ap_init();
|
||||
wifi_init( );
|
||||
user_udp_init( );
|
||||
key_init( );
|
||||
err = user_mqtt_init( );
|
||||
require_noerr( err, exit );
|
||||
err = user_rtc_init( );
|
||||
require_noerr( err, exit );
|
||||
wifi_init();
|
||||
user_udp_init();
|
||||
key_init();
|
||||
err = user_mqtt_init();
|
||||
require_noerr(err, exit);
|
||||
err = user_rtc_init();
|
||||
require_noerr(err, exit);
|
||||
user_power_init();
|
||||
|
||||
/* start http server thread */
|
||||
app_httpd_start();
|
||||
while ( 1 )
|
||||
while (1)
|
||||
{
|
||||
main_num++;
|
||||
//<2F><><EFBFBD><EFBFBD><CDB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
if ( power_last != power || main_num>4 )
|
||||
if (power_last != power || main_num>4)
|
||||
{
|
||||
power_last = power;
|
||||
main_num =0;
|
||||
uint8_t *power_buf = NULL;
|
||||
power_buf = malloc( 128 );
|
||||
if ( power_buf != NULL )
|
||||
power_buf = malloc(128);
|
||||
if (power_buf != NULL)
|
||||
{
|
||||
sprintf( power_buf, "{\"mac\":\"%s\",\"power\":\"%d.%d\",\"total_time\":%d}", strMac, power / 10, power % 10, total_time );
|
||||
user_send( 0, power_buf );
|
||||
free( power_buf );
|
||||
sprintf(power_buf, "{\"mac\":\"%s\",\"power\":\"%d.%d\",\"total_time\":%d}", strMac, power / 10, power % 10, total_time);
|
||||
user_send(0, power_buf);
|
||||
free(power_buf);
|
||||
}
|
||||
user_mqtt_hass_power( );
|
||||
user_mqtt_hass_power();
|
||||
}
|
||||
mico_thread_msleep(1000);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user