7 #ifndef KNX_FLASH_CALLBACK
9 #define KNX_FLASH_SIZE 1024
10 #pragma warning "KNX_FLASH_SIZE not defined, using 1024"
14 #ifdef KNX_FLASH_CALLBACK
15 #ifndef KNX_FLASH_SIZE
16 #define KNX_FLASH_SIZE 0
19 typedef uint8_t* (*FlashCallbackRead)();
53 virtual int readBytesMultiCast(uint8_t* buffer, uint16_t maxLen, uint32_t& src_addr, uint16_t& src_port);
56 virtual bool sendBytesUniCast(uint32_t addr, uint16_t port, uint8_t* buffer, uint16_t len);
62 virtual size_t writeUart(
const uint8_t data);
63 virtual size_t writeUart(
const uint8_t* buffer,
size_t size);
102 #ifdef KNX_FLASH_CALLBACK
123 virtual void flashErase(uint16_t eraseBlockNum);
146 #ifdef KNX_FLASH_CALLBACK