#include #include #include "eos.h" #include "soc/aon.h" #include "aon.h" #define AON_EVE_REG 0 #define AON_NET_REG 0 #define AON_APP_REG 0 #define AON_EVE_PWM_MASK 0x000000FF #define AON_EVE_PWR_MASK 0x00000300 #define AON_EVE_LCD_MASK 0x00000400 #define AON_NET_MASK 0x00000800 #define AON_APP_MASK 0x00001000 void eos_aon_save4eve_pwm(uint8_t brightness) { uint32_t reg; reg = eos_aon_get_reg(AON_EVE_REG); reg &= ~AON_EVE_PWM_MASK; reg |= brightness; eos_aon_set_reg(AON_EVE_REG, reg); } uint8_t eos_aon_load4eve_pwm(void) { uint32_t reg; reg = eos_aon_get_reg(AON_EVE_REG) & AON_EVE_PWM_MASK; return reg; } void eos_aon_save4eve_pwr(uint8_t power_state) { uint32_t reg; reg = eos_aon_get_reg(AON_EVE_REG); reg &= ~AON_EVE_PWR_MASK; reg |= ((uint32_t)power_state << 8) & AON_EVE_PWR_MASK; eos_aon_set_reg(AON_EVE_REG, reg); } uint8_t eos_aon_load4eve_pwr(void) { uint32_t reg; reg = eos_aon_get_reg(AON_EVE_REG) & AON_EVE_PWR_MASK; reg = reg >> 8; return reg; } void eos_aon_save4eve_lcd(int absent) { uint32_t reg; reg = eos_aon_get_reg(AON_EVE_REG); reg &= ~AON_EVE_LCD_MASK; if (absent) reg |= AON_EVE_LCD_MASK; eos_aon_set_reg(AON_EVE_REG, reg); } int eos_aon_load4eve_lcd(void) { return !!(eos_aon_get_reg(AON_EVE_REG) & AON_EVE_LCD_MASK); } void eos_aon_save4net(int absent) { uint32_t reg; reg = eos_aon_get_reg(AON_NET_REG); reg &= ~AON_NET_MASK; if (absent) reg |= AON_NET_MASK; eos_aon_set_reg(AON_NET_REG, reg); } int eos_aon_load4net(void) { return !!(eos_aon_get_reg(AON_NET_REG) & AON_NET_MASK); } void eos_aon_save4app(int ctp_sel) { uint32_t reg; reg = eos_aon_get_reg(AON_APP_REG); reg &= ~AON_APP_MASK; if (ctp_sel) reg |= AON_APP_MASK; eos_aon_set_reg(AON_APP_REG, reg); } int eos_aon_load4app(void) { return !!(eos_aon_get_reg(AON_APP_REG) & AON_APP_MASK); }