27 lines
791 B
C
27 lines
791 B
C
/*
|
|
* This file got from Cleanflight.
|
|
*
|
|
* for info about Hagens AVRootloader:
|
|
* http://www.mikrocontroller.net/topic/avr-bootloader-mit-verschluesselung
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
// Bootloader result codes
|
|
#define brSUCCESS 0x30
|
|
#define brERRORVERIFY 0xC0
|
|
#define brERRORCOMMAND 0xC1
|
|
#define brERRORCRC 0xC2
|
|
#define brNONE 0xFF
|
|
|
|
void BL_SendBootInit(void);
|
|
uint8_t BL_ConnectEx(uint8_32_u *pDeviceInfo);
|
|
uint8_t BL_SendCMDKeepAlive(void);
|
|
uint8_t BL_PageErase(ioMem_t *pMem);
|
|
uint8_t BL_ReadEEprom(ioMem_t *pMem);
|
|
uint8_t BL_WriteEEprom(ioMem_t *pMem);
|
|
uint8_t BL_WriteFlash(ioMem_t *pMem);
|
|
uint8_t BL_ReadFlash(uint8_t interface_mode, ioMem_t *pMem);
|
|
uint8_t BL_VerifyFlash(ioMem_t *pMem);
|
|
void BL_SendCMDRunRestartBootloader(uint8_32_u *pDeviceInfo);
|