projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
altos: Make cmd echo per-connection instead of global
[fw/altos]
/
src
/
ao.h
diff --git
a/src/ao.h
b/src/ao.h
index 42c3edda85ec41c1121470a673077b6dc7a2995c..9b375894e0f20cd4c41aeaf110b88bbaed52324e 100644
(file)
--- a/
src/ao.h
+++ b/
src/ao.h
@@
-403,6
+403,14
@@
ao_cmd_register(__code struct ao_cmds *cmds);
void
ao_cmd_init(void);
void
ao_cmd_init(void);
+#if HAS_CMD_FILTER
+/*
+ * Provided by an external module to filter raw command lines
+ */
+uint8_t
+ao_cmd_filter(void);
+#endif
+
/*
* ao_dma.c
*/
/*
* ao_dma.c
*/
@@
-708,6
+716,13
@@
ao_flight(void);
void
ao_flight_init(void);
void
ao_flight_init(void);
+/*
+ * ao_flight_nano.c
+ */
+
+void
+ao_flight_nano_init(void);
+
/*
* ao_sample.c
*/
/*
* ao_sample.c
*/
@@
-896,6
+911,10
@@
ao_dbg_init(void);
#endif
#if HAS_SERIAL_1
#endif
#if HAS_SERIAL_1
+#ifndef USE_SERIAL_STDIN
+#error Please define USE_SERIAL_STDIN
+#endif
+
void
ao_serial_rx1_isr(void) __interrupt 3;
void
ao_serial_rx1_isr(void) __interrupt 3;
@@
-905,12
+924,24
@@
ao_serial_tx1_isr(void) __interrupt 14;
char
ao_serial_getchar(void) __critical;
char
ao_serial_getchar(void) __critical;
+#if USE_SERIAL_STDIN
+char
+ao_serial_pollchar(void) __critical;
+
+void
+ao_serial_set_stdin(uint8_t stdin);
+#endif
+
void
ao_serial_putchar(char c) __critical;
void
ao_serial_putchar(char c) __critical;
+void
+ao_serial_drain(void) __critical;
+
#define AO_SERIAL_SPEED_4800 0
#define AO_SERIAL_SPEED_9600 1
#define AO_SERIAL_SPEED_4800 0
#define AO_SERIAL_SPEED_9600 1
-#define AO_SERIAL_SPEED_57600 2
+#define AO_SERIAL_SPEED_19200 2
+#define AO_SERIAL_SPEED_57600 3
void
ao_serial_set_speed(uint8_t speed);
void
ao_serial_set_speed(uint8_t speed);
@@
-1147,13
+1178,21
@@
struct ao_stdio {
char (*pollchar)(void);
void (*putchar)(char c) __reentrant;
void (*flush)(void);
char (*pollchar)(void);
void (*putchar)(char c) __reentrant;
void (*flush)(void);
+ uint8_t echo;
};
};
+extern __xdata struct ao_stdio ao_stdios[];
+extern __data int8_t ao_cur_stdio;
+extern __data int8_t ao_num_stdios;
+
void
flush(void);
extern __xdata uint8_t ao_stdin_ready;
void
flush(void);
extern __xdata uint8_t ao_stdin_ready;
+uint8_t
+ao_echo(void);
+
void
ao_add_stdio(char (*pollchar)(void),
void (*putchar)(char) __reentrant,
void
ao_add_stdio(char (*pollchar)(void),
void (*putchar)(char) __reentrant,
@@
-1325,4
+1364,9
@@
ao_packet_slave_stop(void);
void
ao_packet_slave_init(uint8_t enable);
void
ao_packet_slave_init(uint8_t enable);
+/* ao_btm.c */
+
+void
+ao_btm_init(void);
+
#endif /* _AO_H_ */
#endif /* _AO_H_ */