dRonin  adbada4
dRonin firmware
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
op_dfu.c File Reference

This file contains the DFU commands handling code. More...

#include "pios.h"
#include "op_dfu.h"
#include "pios_bl_helper.h"
#include "pios_com_msg.h"
#include <pios_board_info.h>

Go to the source code of this file.

Functions

void sendData (uint8_t *buf, uint16_t size)
 
uint32_t CalcFirmCRC (void)
 
void DataDownload (DownloadAction action)
 
void processComand (uint8_t *xReceive_Buffer)
 
void OPDfuIni (uint8_t discover)
 
uint32_t baseOfAdressType (DFUTransfer type)
 
uint8_t isBiggerThanAvailable (DFUTransfer type, uint32_t size)
 
bool flash_read (uint8_t *buffer, uint32_t adr, DFUProgType type)
 

Variables

Device devicesTable [10]
 
uint8_t numberOfDevices = 0
 
DFUProgType currentProgrammingDestination
 
uint8_t currentDeviceCanRead
 
uint8_t currentDeviceCanWrite
 
Device currentDevice
 
uint8_t Buffer [64]
 
uint8_t echoBuffer [64]
 
uint8_t SendBuffer [64]
 
uint8_t Command = 0
 
uint8_t EchoReqFlag = 0
 
uint8_t EchoAnsFlag = 0
 
uint8_t StartFlag = 0
 
uint32_t Aditionals = 0
 
uint32_t SizeOfTransfer = 0
 
uint32_t Expected_CRC = 0
 
uint8_t SizeOfLastPacket = 0
 
uint32_t Next_Packet = 0
 
uint8_t TransferType
 
uint32_t Count = 0
 
uint32_t Data
 
uint8_t Data0
 
uint8_t Data1
 
uint8_t Data2
 
uint8_t Data3
 
uint8_t offset = 0
 
uint32_t aux
 
uint32_t downSizeOfLastPacket = 0
 
uint32_t downPacketTotal = 0
 
uint32_t downPacketCurrent = 0
 
DFUTransfer downType = 0
 
DFUStates DeviceState
 
uint8_t JumpToApp
 

Detailed Description

This file contains the DFU commands handling code.

Author
The OpenPilot Team, http://www.openpilot.org Copyright (C) 2010.
Tau Labs, http://taulabs.org, Copyright (C) 2012-2013
See Also
The GNU Public License (GPL) Version 3

Definition in file op_dfu.c.