[rtc] external getter for ticks

main-solar-only
Richard Meadows 2016-08-04 12:31:49 +01:00
rodzic 9f1c5ecc56
commit 48dfd906e2
2 zmienionych plików z 12 dodań i 2 usunięć

Wyświetl plik

@ -29,6 +29,8 @@
uint32_t get_since_aprs_s(void); uint32_t get_since_aprs_s(void);
void clear_since_aprs_s(void); void clear_since_aprs_s(void);
uint32_t rtc_get_ticks(void);
/* Initialises RTC to provide 1Hz event and interrupt */ /* Initialises RTC to provide 1Hz event and interrupt */
void rtc_init(void); void rtc_init(void);
/* Sets the hibernate time */ /* Sets the hibernate time */

Wyświetl plik

@ -67,7 +67,7 @@ void rtc_init(void)
*/ */
/* Seconds since APRS transmission */ /* Seconds since APRS transmission */
uint32_t since_aprs_s = 0; volatile uint32_t since_aprs_s = 0;
uint32_t get_since_aprs_s(void) { uint32_t get_since_aprs_s(void) {
return since_aprs_s; return since_aprs_s;
} }
@ -80,7 +80,15 @@ void clear_since_aprs_s(void) {
volatile uint32_t hibernate_time_s = 0; volatile uint32_t hibernate_time_s = 0;
void run_kick(void); void run_kick(void);
uint32_t tick = 0; volatile uint32_t tick = 0;
/**
* Getter for ticks
*/
uint32_t rtc_get_ticks(void)
{
return tick;
}
/** /**
* Set hibernate time. Must be called on every iteration of the timer * Set hibernate time. Must be called on every iteration of the timer