mirror of
https://github.com/oopuuu/zTC1.git
synced 2025-12-12 21:18:13 +08:00
61 lines
1.6 KiB
C
61 lines
1.6 KiB
C
#include "main.h"
|
|
|
|
#include "user_key.h"
|
|
#include "user_wifi.h"
|
|
#include "user_mqtt_client.h"
|
|
|
|
#define os_log(format, ...) custom_log("TC1", format, ##__VA_ARGS__)
|
|
|
|
system_config_t * sys_config;
|
|
user_config_t * user_config;
|
|
|
|
mico_gpio_t Relay[Relay_NUM] = { Relay_0, Relay_1, Relay_2, Relay_3, Relay_4, Relay_5 };
|
|
|
|
int application_start( void )
|
|
{
|
|
|
|
os_log( "Start" );
|
|
|
|
OSStatus err = kNoErr;
|
|
|
|
/* Create mico system context and read application's config data from flash */
|
|
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 );
|
|
os_log( "user config:%d",user_config->val );
|
|
err = mico_system_init( sys_config );
|
|
require_noerr( err, exit );
|
|
|
|
|
|
for ( int i = 0; i < Relay_NUM; i++ )
|
|
{
|
|
MicoGpioInitialize( Relay[i], OUTPUT_PUSH_PULL );
|
|
//MicoGpioOutputHigh(Relay[i]);
|
|
}
|
|
|
|
MicoGpioInitialize( (mico_gpio_t) Button, INPUT_PULL_UP );
|
|
if ( !MicoGpioInputGet( Button ) )
|
|
{ //¿ª»úʱ°´Å¥×´Ì¬
|
|
os_log( "wifi_start_easylink" );
|
|
wifi_status = WIFI_STATE_NOEASYLINK; //wifi_initÖÐÆô¶¯easylink
|
|
}
|
|
|
|
MicoGpioInitialize( (mico_gpio_t) MICO_GPIO_5, OUTPUT_PUSH_PULL );
|
|
led( 0 );
|
|
|
|
wifi_init( );
|
|
key_init( );
|
|
user_mqtt_init();
|
|
// wifi_start_easylink();
|
|
while ( 1 )
|
|
{
|
|
// mico_thread_msleep(500);
|
|
// MicoGpioOutputTrigger(MICO_GPIO_5);
|
|
// mico_gpio_output_toggle( MICO_SYS_LED );
|
|
// mico_rtos_delay_milliseconds(1000);
|
|
}
|
|
exit:
|
|
return 0;
|
|
}
|
|
|