X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fcc1111%2Fao_arch.h;h=f0f0daae4260b80f0bad7efa18127595f0f880b3;hb=da330c5975b9f565d059ef8084dfdacc20f34246;hp=8a41791fea326d58c3421d1688c325ef5a9d6d7a;hpb=c32893ce79835a8f861d6ef414644c2ff9769ff6;p=fw%2Faltos diff --git a/src/cc1111/ao_arch.h b/src/cc1111/ao_arch.h index 8a41791f..f0f0daae 100644 --- a/src/cc1111/ao_arch.h +++ b/src/cc1111/ao_arch.h @@ -204,4 +204,42 @@ struct ao_adc { #define AO_ADC_RING 32 +/* ao_button.c */ +#ifdef HAS_BUTTON +void +ao_p0_isr(void) ao_arch_interrupt(13); + +void +ao_p1_isr(void) ao_arch_interrupt(15); + +void +ao_p2_isr(void); + +#define HAS_P2_ISR 1 + +#endif + +void +ao_button_init(void); + +char +ao_button_get(void) __critical; + +/* ao_string.c */ + +void +_ao_xmemcpy(__xdata uint8_t *dst, __xdata uint8_t *src, uint8_t count); + +#define ao_xmemcpy(d,s,c) _ao_xmemcpy((__xdata uint8_t *) (d), (__xdata uint8_t *) (s), (c)) + +void +_ao_xmemset(__xdata uint8_t *dst, uint8_t value, uint8_t count); + +#define ao_xmemset(d,v,c) _ao_xmemset((__xdata uint8_t *) (d), (v), (c)) + +int8_t +_ao_xmemcmp(__xdata uint8_t *a, __xdata uint8_t *b, uint8_t count); + +#define ao_xmemcmp(d,s,c) _ao_xmemcmp((__xdata uint8_t *) (d), (__xdata uint8_t *) (s), (c)) + #endif /* _AO_ARCH_H_ */