projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
altos/telemini-v2.0: Add memory decorations to new telemetry variables
[fw/altos]
/
src
/
kernel
/
ao.h
diff --git
a/src/kernel/ao.h
b/src/kernel/ao.h
index b8189e4356b76cee04e0cbbbcd67bf11930e9a53..a225bc4aca9d81eac96e3f77bc04bc92f5323039 100644
(file)
--- a/
src/kernel/ao.h
+++ b/
src/kernel/ao.h
@@
-132,6
+132,9
@@
ao_clock_init(void);
*/
#ifndef ao_mutex_get
*/
#ifndef ao_mutex_get
+uint8_t
+ao_mutex_try(__xdata uint8_t *ao_mutex, uint8_t task_id) __reentrant;
+
void
ao_mutex_get(__xdata uint8_t *ao_mutex) __reentrant;
void
ao_mutex_get(__xdata uint8_t *ao_mutex) __reentrant;
@@
-521,6
+524,9
@@
struct ao_telemetry_raw_recv {
#define AO_TELEMETRY_INTERVAL_RECOVER AO_MS_TO_TICKS(1000)
#endif
#define AO_TELEMETRY_INTERVAL_RECOVER AO_MS_TO_TICKS(1000)
#endif
+void
+ao_telemetry_reset_interval(void);
+
void
ao_telemetry_set_interval(uint16_t interval);
void
ao_telemetry_set_interval(uint16_t interval);
@@
-558,6
+564,15
@@
extern __xdata int8_t ao_radio_rssi;
#define HAS_RADIO_XMIT HAS_RADIO
#endif
#define HAS_RADIO_XMIT HAS_RADIO
#endif
+#define AO_RADIO_RATE_38400 0
+#define AO_RADIO_RATE_9600 1
+#define AO_RADIO_RATE_2400 2
+#define AO_RADIO_RATE_MAX AO_RADIO_RATE_2400
+
+#if defined(HAS_RADIO) && !defined(HAS_RADIO_RATE)
+#define HAS_RADIO_RATE HAS_RADIO
+#endif
+
void
ao_radio_general_isr(void) ao_arch_interrupt(16);
void
ao_radio_general_isr(void) ao_arch_interrupt(16);
@@
-757,11
+772,13
@@
extern __xdata uint8_t ao_force_freq;
* ao_rssi.c
*/
* ao_rssi.c
*/
+#ifdef AO_LED_TYPE
void
void
-ao_rssi_set(int rssi_value);
+ao_rssi_set(int
16_t
rssi_value);
void
ao_rssi_init(AO_LED_TYPE rssi_led);
void
ao_rssi_init(AO_LED_TYPE rssi_led);
+#endif
/*
* ao_product.c
/*
* ao_product.c