void ICACHE_FLASH_ATTR user_dimmer_init() { uint8 addr = 0; i2c_status status; #ifdef DIMMER_REV_A // DIMMER - Revision A stdout_disable(); #endif dimmer_init(&addr, &status); uint8 i; for (i=0; i<DIMMER_URLs_COUNT; i++) { webserver_register_handler_callback(DIMMER_URLs[i], dimmer_handler); } device_register(I2C, DIMMER_ID, DIMMER_URL, NULL, NULL); if (status == I2C_OK) { dimmer_timer_init(); } }
void ICACHE_FLASH_ATTR rfid_init() { if (device_get_uart() != UART_NONE) { return; } rfid_module module = MOD_RFID125; stdout_disable(); uart_char_in_set(rfid_char_in); if (module == MOD_RFID125 || module == RFID_ANY) { uart_init(BIT_RATE_9600, EIGHT_BITS, NONE_BITS, ONE_STOP_BIT); } if (module == MOD_RFID1356) { uart_init(BIT_RATE_57600, EIGHT_BITS, NONE_BITS, ONE_STOP_BIT); } setTimeout(rfid_info, NULL, 50); setTimeout(rfid_check, module, 400); }
/****************************************************************************** * FunctionName : user_init * Description : entry of user application, init user function here * Parameters : none * Returns : none *******************************************************************************/ void ICACHE_FLASH_ATTR user_init(void) { system_init_done_cb(user_init_done); // wifi_set_phy_mode(PHY_MODE_11N); // wifi_set_sleep_type(MODEM_SLEEP_T); #if UART0_SWAP stdout_disable(); system_uart_swap(); #endif #if UART1_ENABLE stdout_init(UART1); #endif // UART Devices #if DEVICE == PLUG user_plug_init(); #endif #if DEVICE == SWITCH1 user_switch1_init(); #endif #if DEVICE == SWITCH2 user_switch2_init(); #endif #if MOD_RFID_ENABLE mod_rfid_init(); #endif #if MOD_FINGER_ENABLE mod_finger_init(); #endif #if MOD_EMTR_ENABLE mod_emtr_init(); #endif devices_init(); debug("\n\nSDK version: %s\n", system_get_sdk_version()); debug("Firmware: %s\n", config_firmware_bin()); memory_info(); user_config_init(); user_config_load(); #if SSL_ENABLE user_config_load_private_key(); user_config_load_certificate(); #endif user_events_init(); // Scan webserver_register_handler_callback(DEVICES_URL, devices_handler); webserver_register_handler_callback(WIFI_SCAN_URL, wifi_scan_handler); // Native Devices #if BUTTON_ENABLE user_button_init(); #endif #if RELAY_ENABLE user_relay_init(); #endif #if ADC_ENABLE user_adc_init(); #endif #if BATTERY_ENABLE user_battery_init(); #endif #if I2C_ENABLE // I2C Devices i2c_master_gpio_init(); #if MOD_RGB_ENABLE mod_rgb_init(); #endif #if MOD_TC_MK2_ENABLE mod_tc_mk2_init(); #endif #if MOD_IO2_ENABLE mod_io2_init(); #endif #if MOD_IRDA_ENABLE mod_irda_init(); #endif #if DEVICE == DIMMER user_dimmer_init(); #endif #endif // SPI Devices #if MOD_LED_8x8_RGB_ENABLE mod_led_8x8_rgb_init(); #endif #if DEVICE == BADGE badge_init(); #endif key_init(); webserver_init(); }