summaryrefslogtreecommitdiff
path: root/firmware/target/mips/ingenic_jz47xx/onda_vx747
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/mips/ingenic_jz47xx/onda_vx747')
-rw-r--r--firmware/target/mips/ingenic_jz47xx/onda_vx747/sadc-onda_vx747.c8
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;
74static volatile int cur_touch = 0; 74static volatile int cur_touch = 0;
75static volatile bool pen_down = false; 75static volatile bool pen_down = false;
76static struct mutex battery_mtx; 76static struct mutex battery_mtx;
77static struct wakeup battery_wkup; 77static struct semaphore battery_done;
78 78
79const unsigned short battery_level_dangerous[BATTERY_TYPES_COUNT] = 79const 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
296void adc_close(void) 296void adc_close(void)