diff options
Diffstat (limited to 'firmware/target/mips/ingenic_jz47xx/onda_vx747')
-rw-r--r-- | firmware/target/mips/ingenic_jz47xx/onda_vx747/sadc-onda_vx747.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/firmware/target/mips/ingenic_jz47xx/onda_vx747/sadc-onda_vx747.c b/firmware/target/mips/ingenic_jz47xx/onda_vx747/sadc-onda_vx747.c index 92cf0d7552..99d73fa3c7 100644 --- a/firmware/target/mips/ingenic_jz47xx/onda_vx747/sadc-onda_vx747.c +++ b/firmware/target/mips/ingenic_jz47xx/onda_vx747/sadc-onda_vx747.c | |||
@@ -74,7 +74,7 @@ static int datacount = 0; | |||
74 | static volatile int cur_touch = 0; | 74 | static volatile int cur_touch = 0; |
75 | static volatile bool pen_down = false; | 75 | static volatile bool pen_down = false; |
76 | static struct mutex battery_mtx; | 76 | static struct mutex battery_mtx; |
77 | static struct wakeup battery_wkup; | 77 | static struct semaphore battery_done; |
78 | 78 | ||
79 | const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = | 79 | const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = |
80 | { | 80 | { |
@@ -113,7 +113,7 @@ unsigned int battery_adc_voltage(void) | |||
113 | 113 | ||
114 | REG_SADC_ENA |= SADC_ENA_PBATEN; | 114 | REG_SADC_ENA |= SADC_ENA_PBATEN; |
115 | 115 | ||
116 | wakeup_wait(&battery_wkup, HZ/4); | 116 | semaphore_wait(&battery_done, HZ/4); |
117 | bat_val = REG_SADC_BATDAT; | 117 | bat_val = REG_SADC_BATDAT; |
118 | 118 | ||
119 | logf("%d %d", bat_val, (bat_val * BATTERY_SCALE_FACTOR) / 4096); | 119 | logf("%d %d", bat_val, (bat_val * BATTERY_SCALE_FACTOR) / 4096); |
@@ -268,7 +268,7 @@ void SADC(void) | |||
268 | if(state & SADC_CTRL_PBATRDYM) | 268 | if(state & SADC_CTRL_PBATRDYM) |
269 | { | 269 | { |
270 | /* Battery AD IRQ */ | 270 | /* Battery AD IRQ */ |
271 | wakeup_signal(&battery_wkup); | 271 | semaphore_release(&battery_done); |
272 | } | 272 | } |
273 | } | 273 | } |
274 | 274 | ||
@@ -290,7 +290,7 @@ void adc_init(void) | |||
290 | REG_SADC_ENA = SADC_ENA_TSEN; | 290 | REG_SADC_ENA = SADC_ENA_TSEN; |
291 | 291 | ||
292 | mutex_init(&battery_mtx); | 292 | mutex_init(&battery_mtx); |
293 | wakeup_init(&battery_wkup); | 293 | semaphore_init(&battery_done, 1, 0); |
294 | } | 294 | } |
295 | 295 | ||
296 | void adc_close(void) | 296 | void adc_close(void) |