blob: abf75d390aa7a8c408e22027c7a797e8b505004e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
#include <stdlib.h>
#include <stdint.h>
#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);
}
|