X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fkernel%2Fao.h;h=520f6ef201f5698235745469fafa9973d3bccaca;hb=8115c78dc487c7b5d57038dbb26daa75357796b0;hp=139050cf78c64136792fbcaf870b170d177f578f;hpb=4431f70044f4e1120d606f0ded1845349295d68e;p=fw%2Faltos diff --git a/src/kernel/ao.h b/src/kernel/ao.h index 139050cf..520f6ef2 100644 --- a/src/kernel/ao.h +++ b/src/kernel/ao.h @@ -26,20 +26,18 @@ #include #include +/* replace stdio macros with direct calls to our functions */ +#undef putchar +#undef getchar +#define putchar(c) ao_putchar(c) +#define getchar ao_getchar + +extern int ao_putchar(char c); +extern char ao_getchar(void); + #define TRUE 1 #define FALSE 0 -/* Convert a __data pointer into an __xdata pointer */ -#ifndef DATA_TO_XDATA -#define DATA_TO_XDATA(a) (a) -#endif -#ifndef PDATA_TO_XDATA -#define PDATA_TO_XDATA(a) (a) -#endif -#ifndef CODE_TO_XDATA -#define CODE_TO_XDATA(a) (a) -#endif - #ifndef HAS_TASK #define HAS_TASK 1 #endif @@ -218,6 +216,9 @@ ao_cmd_register(const __code struct ao_cmds *cmds); void ao_cmd_init(void); +void +ao_cmd(void); + #if HAS_CMD_FILTER /* * Provided by an external module to filter raw command lines @@ -659,7 +660,7 @@ ao_radio_init(void); #if HAS_MONITOR -extern const char const * const ao_state_names[]; +extern const char * const ao_state_names[]; #define AO_MONITOR_RING 8