projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
altos: Add ao_boot_chain to telemega v0.3
[fw/altos]
/
src
/
core
/
ao.h
diff --git
a/src/core/ao.h
b/src/core/ao.h
index 7c5c69b8bf6adef74aa88559fb779c5370ad0c2e..0ad3e4aa6504b68774fdbd7b487a59385ff9a4f2 100644
(file)
--- a/
src/core/ao.h
+++ b/
src/core/ao.h
@@
-45,6
+45,8
@@
#if HAS_TASK
#include <ao_task.h>
#if HAS_TASK
#include <ao_task.h>
+#else
+#include <ao_notask.h>
#endif
/*
#endif
/*
@@
-94,7
+96,7
@@
extern volatile __data AO_TICK_TYPE ao_tick_count;
#define AO_SEC_TO_TICKS(s) ((s) * AO_HERTZ)
/* Returns the current time in ticks */
#define AO_SEC_TO_TICKS(s) ((s) * AO_HERTZ)
/* Returns the current time in ticks */
-uint16_t
+AO_TICK_TYPE
ao_time(void);
/* Suspend the current task until ticks time has passed */
ao_time(void);
/* Suspend the current task until ticks time has passed */
@@
-144,6
+146,9
@@
extern __pdata uint32_t ao_cmd_lex_u32;
extern __pdata char ao_cmd_lex_c;
extern __pdata enum ao_cmd_status ao_cmd_status;
extern __pdata char ao_cmd_lex_c;
extern __pdata enum ao_cmd_status ao_cmd_status;
+void
+ao_put_string(__code char *s);
+
void
ao_cmd_lex(void);
void
ao_cmd_lex(void);
@@
-508,6
+513,8
@@
ao_telemetry_tiny_init(void);
extern __xdata uint8_t ao_radio_dma;
extern __xdata uint8_t ao_radio_dma;
+extern __xdata int8_t ao_radio_rssi;
+
#ifdef PKT_APPEND_STATUS_1_CRC_OK
#define AO_RADIO_STATUS_CRC_OK PKT_APPEND_STATUS_1_CRC_OK
#else
#ifdef PKT_APPEND_STATUS_1_CRC_OK
#define AO_RADIO_STATUS_CRC_OK PKT_APPEND_STATUS_1_CRC_OK
#else
@@
-532,7
+539,7
@@
ao_radio_send(const __xdata void *d, uint8_t size) __reentrant;
#if HAS_RADIO_RECV
uint8_t
#if HAS_RADIO_RECV
uint8_t
-ao_radio_recv(__xdata void *d, uint8_t size) __reentrant;
+ao_radio_recv(__xdata void *d, uint8_t size
, uint8_t timeout
) __reentrant;
void
ao_radio_recv_abort(void);
void
ao_radio_recv_abort(void);
@@
-544,7
+551,7
@@
ao_radio_test(uint8_t on);
typedef int16_t (*ao_radio_fill_func)(uint8_t *buffer, int16_t len);
void
typedef int16_t (*ao_radio_fill_func)(uint8_t *buffer, int16_t len);
void
-ao_radio_send_
lot
s(ao_radio_fill_func fill);
+ao_radio_send_
apr
s(ao_radio_fill_func fill);
/*
* ao_radio_pa
/*
* ao_radio_pa
@@
-638,7
+645,7
@@
ao_monitor_init(void) __reentrant;
#define AO_READ_AGAIN (-1)
struct ao_stdio {
#define AO_READ_AGAIN (-1)
struct ao_stdio {
- int (*
pollchar)(void);
+ int (*
_pollchar)(void); /* Called with interrupts blocked */
void (*putchar)(char c) __reentrant;
void (*flush)(void);
uint8_t echo;
void (*putchar)(char c) __reentrant;
void (*flush)(void);
uint8_t echo;