QuakeGod
2022-10-17 6a62617e99d79314d1e10995fbc29fbb00419a6e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/**
  ******************************************************************************
  * @file           : KWireLess.h
  * @brief          : Header for KWireLess.c file.
  *                   This file contains the common defines of the application.
  ******************************************************************************
    */
#include "KMachine.h"
#include <stdint.h>
#include "user.h"
 
#include "radio/inc/sx126x-board.h"
 
 
#ifndef __KWIRELESS_H__
#define __KWIRELESS_H__
typedef unsigned char uchar;
 
 
/**************************************************************************************************************************************
Demo ³ÌÐòÁ÷³Ì  RadioEnableMaster=true  ÎªÖ÷»ú¶Ë£¬Ö÷»ú¶Ë·¢ËÍÒ»¸ö"PING"Êý¾ÝºóÇл»µ½½ÓÊÕ£¬µÈ´ý´Ó»ú·µ»ØµÄÓ¦´ð"PONG"Êý¾ÝLEDÉÁ˸
 
               RadioEnableMaster=false Îª´Ó»ú¶Ë£¬´Ó»ú¶Ë½ÓÊÕµ½Ö÷»ú¶Ë·¢¹ýÀ´µÄ"PING"Êý¾ÝºóLEDÉÁ˸²¢·¢ËÍÒ»¸ö"PONG"Êý¾Ý×÷ΪӦ´ð
***************************************************************************************************************************************/
 
 
void SendPingMsg(void );
 
int KWireLessInit(bool bRadioEnableMaster);
int KWireLessStart(void);
 
void OnTxDone( void );
void OnRxDone( uint8_t *payload, uint16_t size, int16_t rssi, int8_t snr );
void OnTxTimeout( void );
void OnRxTimeout( void );
void OnRxError( void );
 
void LedToggle(void);
 
typedef enum tag_KWStates
{
    KW_PON,
    KW_UNINIT,
    KW_INITED,
    KW_UNCONFIGED,
    KW_CONFIGING,
    KW_CONFIGED,
    KW_READY,
    KW_STARTING,
    KW_OPERATION,
    KW_ERROR1,
    KW_ERROR2,
    KW_ERROR3,
}KWStates;
 
 
int KWMasterProc(void);
int KWSlaveProc(void);
int MkKwPkg(void* pPkg, int len);
 
int KWSendPkg(void* pPkg, int len);
int KWProcPkg(void);
#endif ///*  __KBUS_H__  */