RUI3 (RAK Unified Interface 3) - RAK4631
service_lora_test.h
Go to the documentation of this file.
1 #ifndef __SERVICE_LORA_TEST_H__
2 #define __SERVICE_LORA_TEST_H__
3 
4 #ifdef SUPPORT_LORA
5 
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9 
10 #include <stdint.h>
11 #include <stdbool.h>
12 #include "pin_define.h"
13 
14 //#define _TEST_DEBUG_ENABLE
15 #ifdef _TEST_DEBUG_ENABLE
16 #define LORA_TEST_DEBUG(fmt, args...) udrv_serial_log_printf("(Line:%d,Func:%s)[DEBUG]"fmt"\r\n",__LINE__,__func__,##args)
17 #else
18 #define LORA_TEST_DEBUG(fmt, args...)
19 #endif
20 
21 
61 typedef struct
62 {
63  uint32_t modem;
64  uint32_t bandwidth;
65  uint32_t datarate;
66  uint8_t coderate;
67  uint32_t bandwidthAfc;
68  uint16_t preambleLen;
69  bool fixLen;
70  uint8_t payloadLen;
71  bool crcOn;
72  bool FreqHopOn;
73  uint8_t HopPeriod;
74  bool iqInverted;
75 
76  /*additional rx parameters*/
78  uint32_t symbTimeout;
79 
80  /*additionaltx parameters*/
81  int8_t power;
82  uint32_t fdev;
83  uint32_t txTimeout;
84  uint32_t frequency;
85 
86  /*Unused variables*/
87  uint32_t lna; /* 0:off 1:On */ //Unused variables only FSK
88  uint32_t paBoost; /* 0:off 1:On */ //Unused variables
89  uint32_t lowDrOpt; //RadioSetRxConfig Will be automatically configured according to SF
90  uint32_t BTproduct; //Unused variables
91 
92  /* hopping test */
93  uint32_t freq_start;
94  uint32_t freq_stop;
95  uint32_t hp_step;
96  uint32_t nb_tx;
97 
99 
100 
101 typedef struct
102 {
103  uint32_t frequency;
104  uint32_t txpower;
105  uint32_t txTimeout;
107 
108 
109 int32_t service_lora_trssi(int16_t *rssiVal);
110 int32_t service_lora_ttone(void);
111 
112 void service_lora_toff(void);
113 int32_t service_lora_trssi(int16_t *rssiVal);
114 
115 int32_t service_lora_trx(int32_t nb_packet);
116 int32_t service_lora_ttx(int32_t nb_packet);
117 
120 int32_t service_lora_tth(const testParameter_t *param);
121 
122 int32_t service_lora_get_cw(testCwParameter_t *param);
123 int32_t service_lora_set_cw(testCwParameter_t *param);
124 
125 #ifdef __cplusplus
126 }
127 #endif
128 
129 #endif // end SUPPORT_LORA
130 
131 #endif // __SERVICE_LORA_TEST_H__
uint32_t bandwidth
Definition: service_lora_test.h:64
uint32_t BTproduct
Definition: service_lora_test.h:90
uint32_t txTimeout
Definition: service_lora_test.h:105
uint8_t coderate
Definition: service_lora_test.h:66
uint32_t txTimeout
Definition: service_lora_test.h:83
uint8_t payloadLen
Definition: service_lora_test.h:70
uint16_t preambleLen
Definition: service_lora_test.h:68
uint32_t symbTimeout
Definition: service_lora_test.h:78
uint8_t HopPeriod
Definition: service_lora_test.h:73
int32_t service_lora_get_cw(testCwParameter_t *param)
int32_t service_lora_tth(const testParameter_t *param)
uint32_t txpower
Definition: service_lora_test.h:104
int32_t service_lora_set_cw(testCwParameter_t *param)
uint32_t fdev
Definition: service_lora_test.h:82
uint32_t paBoost
Definition: service_lora_test.h:88
int32_t service_lora_trx(int32_t nb_packet)
int8_t power
Definition: service_lora_test.h:81
uint32_t modem
Definition: service_lora_test.h:63
bool iqInverted
Definition: service_lora_test.h:74
Definition: service_lora_test.h:101
uint32_t nb_tx
Definition: service_lora_test.h:96
int32_t service_lora_ttone(void)
int32_t service_lora_set_tconf(testParameter_t *Param)
uint32_t freq_start
Definition: service_lora_test.h:93
bool rxContinuous
Definition: service_lora_test.h:77
int32_t service_lora_ttx(int32_t nb_packet)
uint32_t lna
Definition: service_lora_test.h:87
void service_lora_toff(void)
uint32_t hp_step
Definition: service_lora_test.h:95
uint32_t datarate
Definition: service_lora_test.h:65
bool fixLen
Definition: service_lora_test.h:69
uint32_t lowDrOpt
Definition: service_lora_test.h:89
uint32_t freq_stop
Definition: service_lora_test.h:94
bool crcOn
Definition: service_lora_test.h:71
bool FreqHopOn
Definition: service_lora_test.h:72
uint32_t bandwidthAfc
Definition: service_lora_test.h:67
int32_t service_lora_trssi(int16_t *rssiVal)
Sets the reception parameters.
Definition: service_lora_test.h:61
uint32_t frequency
Definition: service_lora_test.h:103
int32_t service_lora_get_tconf(testParameter_t *Param)
uint32_t frequency
Definition: service_lora_test.h:84