mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2024-12-11 19:24:10 +01:00
7a66232be0
git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@1507 ebee16cc-31ac-478f-84a7-5cbb03baadba
79 lines
1.8 KiB
C
79 lines
1.8 KiB
C
/*
|
|
* common.h
|
|
*
|
|
* Created on: 2010/08/18
|
|
* Author: Programacao
|
|
*/
|
|
|
|
#ifndef COMMON_H_
|
|
#define COMMON_H_
|
|
|
|
#include "board.h"
|
|
|
|
/**************************************************/
|
|
/* OP_DFU states */
|
|
/**************************************************/
|
|
|
|
typedef enum
|
|
{DFUidle, //0
|
|
uploading, //1
|
|
wrong_packet_received, //2
|
|
too_many_packets, //3
|
|
too_few_packets, //4
|
|
Last_operation_Success, //5
|
|
downloading, //6
|
|
idle, //7
|
|
Last_operation_failed, //8
|
|
uploadingStarting, //9
|
|
outsideDevCapabilities, //10
|
|
test
|
|
}DFUStates;
|
|
/**************************************************/
|
|
/* OP_DFU commands */
|
|
/**************************************************/
|
|
typedef enum
|
|
{
|
|
Reserved, //0
|
|
Req_Capabilities, //1
|
|
Rep_Capabilities, //2
|
|
EnterDFU, //3
|
|
JumpFW, //4
|
|
Reset, //5
|
|
Abort_Operation, //6
|
|
Upload, //7
|
|
Op_END, //8
|
|
Download_Req, //9
|
|
Download, //10
|
|
Status_Request, //11
|
|
Status_Rep //12
|
|
}DFUCommands;
|
|
/**************************************************/
|
|
/* OP_DFU transfer types */
|
|
/**************************************************/
|
|
typedef enum
|
|
{
|
|
FW, //0
|
|
Hash, //1
|
|
Descript //2
|
|
}DFUTransfer;
|
|
/**************************************************/
|
|
/* OP_DFU programable programable HW types */
|
|
/**************************************************/
|
|
typedef enum
|
|
{
|
|
Self_flash, //0
|
|
Remote_flash_via_spi //1
|
|
}DFUProgType;
|
|
/**************************************************/
|
|
/* OP_DFU programable sources */
|
|
/**************************************************/
|
|
#define USB 0
|
|
#define SPI 1
|
|
|
|
#define DownloadDelay 100000
|
|
|
|
#define MAX_DEL_RETRYS 3
|
|
#define MAX_WRI_RETRYS 3
|
|
|
|
#endif /* COMMON_H_ */
|