diff options
Diffstat (limited to 'src/osmo-bts-sysmo/misc/sysmobts_misc.h')
-rw-r--r-- | src/osmo-bts-sysmo/misc/sysmobts_misc.h | 33 |
1 files changed, 14 insertions, 19 deletions
diff --git a/src/osmo-bts-sysmo/misc/sysmobts_misc.h b/src/osmo-bts-sysmo/misc/sysmobts_misc.h index 01878f24..f3b85c2c 100644 --- a/src/osmo-bts-sysmo/misc/sysmobts_misc.h +++ b/src/osmo-bts-sysmo/misc/sysmobts_misc.h @@ -1,6 +1,14 @@ #ifndef _SYSMOBTS_MISC_H #define _SYSMOBTS_MISC_H +#include <stdint.h> + +/* every 6 hours means 365*4 = 1460 EEprom writes per year (max) */ +#define TEMP_TIMER_SECS (6 * 3600) + +/* every 1 hours means 365*24 = 8760 EEprom writes per year (max) */ +#define HOURS_TIMER_SECS (1 * 3600) + enum sysmobts_temp_sensor { SYSMOBTS_TEMP_DIGITAL = 1, SYSMOBTS_TEMP_RF = 2, @@ -19,30 +27,11 @@ enum sbts2050_status_rqt { SBTS2050_STATUS_PA }; -struct uc { - int id; - int fd; - const char *path; -}; - -struct ucinfo { - uint16_t id; - int master; - int slave; - int pa; -}; - int sysmobts_temp_get(enum sysmobts_temp_sensor sensor, enum sysmobts_temp_type type); void sysmobts_check_temp(int no_eeprom_write); -void sbts2050_uc_check_temp(struct uc *ucontrol, int *temp_pa, int *temp_board); - -void sbts2050_uc_power(struct uc *ucontrol, int pmaster, int pslave, int ppa); - -int sbts2050_uc_status(struct uc *ucontrol, enum sbts2050_status_rqt status); - int sysmobts_update_hours(int no_epprom_write); enum sysmobts_firmware_type { @@ -53,4 +42,10 @@ enum sysmobts_firmware_type { int sysmobts_firmware_reload(enum sysmobts_firmware_type type); + +void sbts2050_uc_check_temp(int *temp_pa, int *temp_board); +void sbts2050_uc_set_power(int pmaster, int pslave, int ppa); +int sbts2050_uc_get_status(enum sbts2050_status_rqt status); +void sbts2050_uc_initialize(); + #endif |