Subversion Repositories NaviCtrl

Rev

Rev 245 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 245 Rev 247
1
#ifndef __UART0_H
1
#ifndef __UART0_H
2
#define __UART0_H
2
#define __UART0_H
3
 
3
 
4
typedef enum
4
typedef enum
5
{
5
{
6
        UART0_UNDEF,
6
        UART0_UNDEF,
7
        UART0_MK3MAG,
7
        UART0_MK3MAG,
8
        UART0_MKGPS
8
        UART0_MKGPS
9
} UART0_MuxerState_t;
9
} UART0_MuxerState_t;
10
 
10
 
11
extern UART0_MuxerState_t UART0_Muxer;
11
extern UART0_MuxerState_t UART0_Muxer;
12
 
12
 
13
typedef struct
13
typedef struct
14
{
14
{
15
        u8 SWMajor;
15
        u8 SWMajor;
16
        u8 SWMinor;
16
        u8 SWMinor;
17
        u8 ProtoMajor;
17
        u8 ProtoMajor;
18
        u8 ProtoMinor;
18
        u8 ProtoMinor;
19
        u8 SWPatch;
19
        u8 SWPatch;
20
        u8 Reserved[5];
20
        u8 Reserved[5];
21
}  __attribute__((packed)) MKOSD_VersionInfo_t;
21
}  __attribute__((packed)) MKOSD_VersionInfo_t;
22
 
22
 
23
extern MKOSD_VersionInfo_t MKOSD_VersionInfo;
23
extern MKOSD_VersionInfo_t MKOSD_VersionInfo;
24
 
24
 
25
void UART0_Init (void);
25
void UART0_Init (void);
26
void UART0_Connect_to_MKGPS(u16 Baudrate);
26
void UART0_Connect_to_MKGPS(u16 Baudrate);
27
void UART0_Connect_to_MK3MAG(void);
27
void UART0_Connect_to_MK3MAG(void);
28
void UART0_TransmitTxData(void);
28
void UART0_TransmitTxData(void);
29
void UART0_ProcessRxData(void);
29
void UART0_ProcessRxData(void);
30
void UART0_GetMKOSDVersion(void);
30
u8 UART0_GetMKOSDVersion(void);
-
 
31
u8 UART0_GetUBXVersion(void);
31
u8 UART0_UBXSendCFGMsg(u8 Id, u8* pData, u16 Len);
32
u8 UART0_UBXSendCFGMsg(u8* pData, u16 Len);
32
 
33
 
33
#endif //__UART0_H
34
#endif //__UART0_H
34
 
35
 
35
 
36