#include "avr/pgmspace.h" // #define blueScreen(cErrNo) blueLong(cErrNo, 0, 0, 0) int initUSART() ; /////// __attribute__ ((section (".secroutine"))); int vdbPrintf(char *pstrFormat, ...); void usartPutInt(uint16_t l) ; /////// __attribute__ ((section (".secroutine"))); void usartPutLong(uint32_t l) ; /////// __attribute__ ((section (".secroutine"))); void usartPut(uint8_t c) ; /////// __attribute__ ((section (".secroutine"))); #ifndef TKNL_RESTRICTED_SIZE uint8_t vdbPrint(char *pstr) ; /////// __attribute__ ((section (".secroutine"))); #endif uint8_t vdbPrintln2Int(uint16_t l1, uint16_t l2) ; /////// __attribute__ ((section (".secroutine"))); //uint8_t vdbPrintln4(char *pstr, uint32_t l1, uint32_t l2, uint32_t l3, uint32_t l4) ; /////// __attribute__ ((section (".secroutine"))); uint8_t print(char *pstr, uint32_t l1, uint32_t l2, uint32_t l3, uint32_t l4) ; /////// __attribute__ ((section (".secroutine"))); void shortWait() ; /////// __attribute__ ((section (".secroutine"))); void longWait() ; /////// __attribute__ ((section (".secroutine"))); void veryLongWait() ; /////// __attribute__ ((section (".secroutine"))); void blueScreen(uint8_t n) ; /////// __attribute__ ((section (".secroutine"))); char logEepromByte(unsigned int addr, char this_data); char readEepromByte(unsigned int addr); uint16_t getSP(); char isStackAbove(uint16_t nLowerBoundary); void blueLong(uint8_t cErrNo, uint32_t l1, uint32_t l2, uint32_t l3) ; /////// __attribute__ ((section (".secroutine"))); void doze(int nMicroSec); //int initUSART() __attribute__ ((section (".secvdb"))); //int vdbPrintf(char *pstrFormat, ...) __attribute__ ((section (".secvdb")));