user code

This commit is contained in:
Siwat Sirichai 2023-09-30 00:06:49 +07:00
parent 7bf49d0997
commit bf1de69f24
6 changed files with 110 additions and 27 deletions

View file

@ -1,13 +1,40 @@
#ifndef USER_CODE
#define USER_CODE
#ifndef CORE_LOADED
#define CORE_LOADED
#include <espmega_iot_core.hpp>
#pragma once
#include <ESPMegaPRO.h>
#include <EasyNextionLibrary.h>
// External LCD Configuration
#define ENABLE_EXTERNAL_LCD
#define TXD2 4
#define RXD2 17
#ifdef ENABLE_EXTERNAL_LCD
extern EasyNex user_panel;
#endif
// User Defined Functions
void user_pre_init();
void user_init();
void user_loop();
void virtual_interrupt_user_callback(int pin, int state);
void timer_tick_callback();
void external_lcd_callback(int touch_hex);
#endif
void timer_tick_callback();
// ESPMega IoT Core Build-in Functions
extern void pwm_set_state(int id, int state);
extern void pwm_set_value(int id, int value);
extern void pwm_toggle(int id);
extern void pwm_toggle(int id1, int id2);
extern void pwm_cycle_value(int id);
extern bool pwm_get_state(int id);
extern uint16_t pwm_get_value(int id);
extern boolean pwm_group_state(int id1, int id2);
extern bool input_get_state(int id);
extern void ac_set_state(int mode, int temperature, int fan_speed);
extern uint8_t ac_get_temperature();
extern uint8_t ac_get_mode();
extern uint8_t ac_get_fan_speed();