oswald/ui/oswald_hal.h

46 lines
1.4 KiB
C
Raw Permalink Normal View History

2021-02-14 18:03:13 +01:00
#ifndef _oswald_hal_h
#define _oswald_hal_h
/*
* these functions must be implemented for a concrete hardware
*/
const char *hal_get_version_string(void);
const char *hal_get_buildno_string(void);
const char *hal_get_radio_version_string(void);
void hal_lcd_set_pixel(uint8_t x, uint8_t y, uint8_t color);
void hal_lcd_clear_display(void);
void hal_lcd_update_display(void);
/* sets the backlight on/off, on=TRUE, off=FALSE */
void hal_lcd_set_backlight(boolean state);
boolean hal_lcd_get_backlight(void);
void hal_enable_centisecond_timer(void);
void hal_disable_centisecond_timer(void);
void hal_enable_halfsecond_timer(void);
void hal_disable_halfsecond_timer(void);
void hal_get_rtc(clock_state *rtc);
void hal_set_rtc(clock_state *rtc, boolean set_set);
void hal_get_power_state(power_state *pwr);
/* sets the vibration motor on/off, on=TRUE, off=FALSE */
void hal_vibration_set_state(boolean state);
boolean hal_vibration_get_state(void);
bluetooth_state hal_bluetooth_set_state(bluetooth_state state);
bluetooth_state hal_bluetooth_get_state(void);
uint8_t *hal_bluetooth_get_local_bdaddr(void);
void hal_bluetooth_set_visible(boolean visible);
boolean hal_bluetooth_get_visible(void);
void hal_bluetooth_send_data(const void *mdat, uint16_t mlen);
void hal_accelerometer_enable(void);
void hal_accelerometer_disable(void);
uint16_t hal_amblight_get_val(void);
#endif