Files
zTC1/TC1/main.c
2019-01-28 09:16:22 +08:00

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