Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 1644 → Rev 1645

/branches/dongfang_FC_rewrite/spi.h
4,11 → 4,8
 
//#include <util/delay.h>
#include <inttypes.h>
 
 
#define SPI_PROTOCOL_COMP 1
 
 
#define SPI_CMD_USER 10
#define SPI_CMD_STICK 11
#define SPI_CMD_MISC 12
15,8 → 12,7
#define SPI_CMD_PARAMETER1 13
#define SPI_CMD_VERSION 14
 
typedef struct
{
typedef struct {
uint8_t Sync1;
uint8_t Sync2;
uint8_t Command;
28,8 → 24,7
int16_t GyroNick;
int16_t GyroRoll;
int16_t GyroYaw;
union
{
union {
int8_t sByte[12];
uint8_t Byte[12];
int16_t Int[6];
39,15 → 34,12
uint8_t Chksum;
} __attribute__((packed)) ToNaviCtrl_t;
 
 
 
#define SPI_CMD_OSD_DATA 100
#define SPI_CMD_GPS_POS 101
#define SPI_CMD_GPS_TARGET 102
#define SPI_KALMAN 103
 
typedef struct
{
typedef struct {
uint8_t Command;
int16_t GPSStickNick;
int16_t GPSStickRoll;
55,8 → 47,7
int16_t CompassHeading;
int16_t Status;
uint16_t BeepTime;
union
{
union {
int8_t Byte[12];
int16_t Int[6];
int32_t Long[3];
66,8 → 57,7
} __attribute__((packed)) FromNaviCtrl_t;
 
 
typedef struct
{
typedef struct {
uint8_t Major;
uint8_t Minor;
uint8_t Patch;
74,13 → 64,10
uint8_t Compatible;
} __attribute__((packed)) SPI_VersionInfo_t;
 
 
extern ToNaviCtrl_t ToNaviCtrl;
extern FromNaviCtrl_t FromNaviCtrl;
 
 
typedef struct
{
typedef struct {
int8_t KalmanK;
int8_t KalmanMaxDrift;
int8_t KalmanMaxFusion;
87,7 → 74,6
uint8_t SerialDataOkay;
} __attribute__((packed)) NCData_t;
 
 
extern uint8_t NCDataOkay;
extern uint8_t NCSerialDataOkay;
 
95,6 → 81,4
void SPI_StartTransmitPacket(void);
void SPI_TransmitByte(void);
 
 
 
#endif //_SPI_H