]> git.karo-electronics.de Git - oswald.git/blob - ui/oswald_hal.h
eddef94fbae24065c1d68df733740215d4d25cc6
[oswald.git] / ui / oswald_hal.h
1 #ifndef _oswald_hal_h
2 #define _oswald_hal_h
3
4 /*
5  * these functions must be implemented for a concrete hardware
6  */
7
8 void hal_lcd_set_pixel(unsigned int x, unsigned int y, unsigned char state);
9 void hal_lcd_clear_display(void);
10 void hal_lcd_update_display(void);
11 /* sets the backlight on/off, on=TRUE, off=FALSE */
12 void hal_lcd_set_backlight(boolean state);
13 boolean hal_lcd_get_backlight(void);
14
15 void hal_enable_centisecond_timer(void);
16 void hal_disable_centisecond_timer(void);
17
18 void hal_enable_halfsecond_timer(void);
19 void hal_disable_halfsecond_timer(void);
20
21 void hal_get_rtc(clock_state *rtc);
22 void hal_set_rtc(clock_state *rtc, boolean set_set);
23 void hal_get_power_state(power_state *pwr);
24
25 /* sets the vibration motor on/off, on=TRUE, off=FALSE */
26 void hal_vibration_set_state(boolean state);
27 boolean hal_vibration_get_state(void);
28
29 #endif
30