ccNOos  v0.0.0
Build Portable Microcontroller Applications!
Functions | Variables
Application_Platform_Main.c File Reference
#include "PlatformApp_Serialization.h"
#include "Platform_Win32.h"
Include dependency graph for Application_Platform_Main.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

 MODdeclareDATA (Mn)
 
void linkAPIioDevices (struct SatComACSStruct *satcomacsStructPtrIn)
 
void readStdIn (char *inStringPtr)
 
void GetMenuChars (struct uiStruct *uiStructPtrin)
 
void WriteMenuLine (struct uiStruct *uiStructPtrin)
 
void WriteLogLine (struct logStruct *logStructPtrin)
 
void ReadConfigLine (struct configStruct *configStructPtrin)
 
void writeAttenuatorValues (struct txRxStruct *txRxStructPtrIn)
 
UI_8 readGPS (struct gpsStruct *gpsStructPtrIn)
 
UI_8 readEcompass (struct eCompStruct *eCompStructPtrIn)
 
void readFreqConv (struct freqConvStruct *freqConvStructPtrIn)
 
void writeFreqConv (struct freqConvStruct *freqConvStructPtrIn)
 
void readPowerMeter (struct powerMeterStruct *powerMeterStructPtrIn)
 
void writePowerMeter (struct powerMeterStruct *powerMeterStructPtrIn)
 

Variables

std::thread stdInThread
 
UI_8 stdInThreadRunning = ui8FALSE
 
bool runONCE = true
 

Function Documentation

◆ GetMenuChars()

void GetMenuChars ( struct uiStruct *  uiStructPtrin)

Definition at line 93 of file Application_Platform_Main.c.

94 {
95 
96  // if Consolue Menu
97  if (uiStructPtrin->devptr == &ConsoleMenuDevDataStruct)
98  {
100  {
101  if (runONCE)
102  {
103  stdInThread = std::thread(readStdIn, &uiStructPtrin->devptr->inbuff.charbuff[0]);
104  runONCE = false;
106  }
107  else if(uiStructPtrin->devptr->triggerWriteOperation == ui8FALSE)
108  {
109  uiStructPtrin->devptr->newDataReadIn = ui8TRUE;
110  uiStructPtrin->parseIndex = 0;
112  }
113  }
114  }
115  // if LCD KeyPad
116  else if (uiStructPtrin->devptr == &LCDKeyPadDevDataStruct)
117  {
118  ;
119  }
120 }

◆ linkAPIioDevices()

void linkAPIioDevices ( struct SatComACSStruct *  satcomacsStructPtrIn)

Definition at line 70 of file Application_Platform_Main.c.

71 {
72  satcomacsStructPtrIn->ConsoleMenu.devptr = &ConsoleMenuDevDataStruct;
73  satcomacsStructPtrIn->LCDKeyPad.devptr = &LCDKeyPadDevDataStruct;
75  satcomacsStructPtrIn->ConsoleMenu.showHelp = ui8TRUE;
77 }

◆ MODdeclareDATA()

MODdeclareDATA ( Mn  )

◆ ReadConfigLine()

void ReadConfigLine ( struct configStruct *  configStructPtrin)

Definition at line 150 of file Application_Platform_Main.c.

151 {
152  ;
153 }

◆ readEcompass()

UI_8 readEcompass ( struct eCompStruct eCompStructPtrIn)

Definition at line 198 of file Application_Platform_Main.c.

199 {
200  eCompPortParams.serialdev.numBytes2Read = 1;
201  eCompPortParams.serialdev.readIndex = 0;
202  eCompStructPtrIn->devptr = &eCompPortParams.serialdev;
203  int iNewLine = 0;
204  int tries = 0;
205  do {
206 
207 
208  if (eComp_NBSerial.ReadDev() == eCompPortParams.serialdev.numBytes2Read)
209  {
210  if (eCompPortParams.serialdev.devdata.inbuff.charbuff[eCompPortParams.serialdev.readIndex] == '\n')
211  {
212  iNewLine = eCompPortParams.serialdev.readIndex;
213  }
214  eCompPortParams.serialdev.readIndex += eCompPortParams.serialdev.numBytes2Read;
215  }
216  else if (eCompPortParams.serialdev.readIndex > 0)
217  {
218  std::this_thread::sleep_for(std::chrono::milliseconds(1));
219  tries++;
220  }
221  else
222  break;
223 
224 
225  } while (eCompPortParams.serialdev.readIndex < charBuffMax && iNewLine == 0 && tries < 5);
226 
227  eCompPortParams.serialdev.devdata.inbuff.charbuff[iNewLine] = '\0';
228 
229  if (iNewLine > 10)
230  return ui8TRUE;
231  else
232  return ui8FALSE;
233 }

◆ readFreqConv()

void readFreqConv ( struct freqConvStruct freqConvStructPtrIn)

Definition at line 237 of file Application_Platform_Main.c.

237 { ; }

◆ readGPS()

UI_8 readGPS ( struct gpsStruct gpsStructPtrIn)

Definition at line 162 of file Application_Platform_Main.c.

163 {
164  GPSPortParams.serialdev.numBytes2Read = 1;
165  GPSPortParams.serialdev.readIndex = 0;
166  gpsStructPtrIn->devptr = &GPSPortParams.serialdev;
167  int iNewLine = 0;
168  int tries = 0;
169  do {
170 
171 
172  if (GPS_NBSerial.ReadDev() == GPSPortParams.serialdev.numBytes2Read)
173  {
174  if (GPSPortParams.serialdev.devdata.inbuff.charbuff[GPSPortParams.serialdev.readIndex] == '\n')
175  {
176  iNewLine = GPSPortParams.serialdev.readIndex;
177  }
178  GPSPortParams.serialdev.readIndex += GPSPortParams.serialdev.numBytes2Read;
179  }
180  else if (GPSPortParams.serialdev.readIndex > 0)
181  {
182  std::this_thread::sleep_for(std::chrono::milliseconds(1));
183  tries++;
184  }
185  else
186  break;
187 
188 
189  } while (GPSPortParams.serialdev.readIndex < charBuffMax && iNewLine == 0 && tries < 5);
190 
191  GPSPortParams.serialdev.devdata.inbuff.charbuff[iNewLine] = '\0';
192 
193  if (iNewLine > 6)
194  return ui8TRUE;
195  else
196  return ui8FALSE;
197 }

◆ readPowerMeter()

void readPowerMeter ( struct powerMeterStruct powerMeterStructPtrIn)

Definition at line 239 of file Application_Platform_Main.c.

239 { ; }

◆ readStdIn()

void readStdIn ( char *  inStringPtr)

Definition at line 81 of file Application_Platform_Main.c.

82 {
83  do {
85  {
86  std::cin >> inStringPtr;
88  }
89  std::this_thread::sleep_for(std::chrono::milliseconds(100));
90  } while (true);
91 }

◆ writeAttenuatorValues()

void writeAttenuatorValues ( struct txRxStruct txRxStructPtrIn)

Definition at line 158 of file Application_Platform_Main.c.

158 { ; }

◆ writeFreqConv()

void writeFreqConv ( struct freqConvStruct freqConvStructPtrIn)

Definition at line 238 of file Application_Platform_Main.c.

238 { ; }

◆ WriteLogLine()

void WriteLogLine ( struct logStruct *  logStructPtrin)

Definition at line 145 of file Application_Platform_Main.c.

146 {
147  ;
148 }

◆ WriteMenuLine()

void WriteMenuLine ( struct uiStruct *  uiStructPtrin)

Definition at line 122 of file Application_Platform_Main.c.

123 {
124  // if Consolue Menu
125  if (uiStructPtrin->devptr == &ConsoleMenuDevDataStruct)
126  {
127  if (uiStructPtrin->clearScreen) {
128  std::cout << terminalClearString();
129  uiStructPtrin->clearScreen = ui8FALSE;
130  }
131  std::cout << &uiStructPtrin->devptr->outbuff.charbuff[0];
132  if (uiStructPtrin->showPrompt) {
133  std::cout << terminalPromptString(uiStructPtrin->currentUserLevel);
134  uiStructPtrin->showPrompt = ui8FALSE;
135  }
136  }
137  // if LCD KeyPad
138  else if (uiStructPtrin->devptr == &LCDKeyPadDevDataStruct)
139  {
140  ;
141  }
142 
143 }

◆ writePowerMeter()

void writePowerMeter ( struct powerMeterStruct powerMeterStructPtrIn)

Definition at line 240 of file Application_Platform_Main.c.

240 { ; }

Variable Documentation

◆ runONCE

bool runONCE = true

Definition at line 80 of file Application_Platform_Main.c.

◆ stdInThread

std::thread stdInThread

Definition at line 78 of file Application_Platform_Main.c.

◆ stdInThreadRunning

UI_8 stdInThreadRunning = ui8FALSE

Definition at line 79 of file Application_Platform_Main.c.

devicedatastruct::triggerWriteOperation
UI_8 triggerWriteOperation
Definition: io_device.h:67
readStdIn
void * readStdIn(void *voidinStringPtr)
Definition: Application_Platform_Main.c:85
GPSPortParams
struct portParametersStruct GPSPortParams
Definition: Platform_QTCreatorC.h:62
ConsoleMenuDevDataStruct
struct devicedatastruct ConsoleMenuDevDataStruct
Definition: Platform_QTCreatorC.h:66
gpsStruct::devptr
struct SerialDeviceStruct * devptr
Definition: APTmodule.h:38
ui8FALSE
#define ui8FALSE
Definition: version_config.h:190
LCDKeyPadDevDataStruct
struct devicedatastruct LCDKeyPadDevDataStruct
Definition: Platform_QTCreatorC.h:65
terminalPromptString
const char * terminalPromptString(int userLevelIndex)
Definition: MenuAPI.c:61
ui8TRUE
#define ui8TRUE
Definition: version_config.h:191
stdInThreadRunning
UI_8 stdInThreadRunning
Definition: Application_Platform_Main.c:82
charBuffMax
#define charBuffMax
Definition: version_config.h:78
eCompStruct::devptr
struct SerialDeviceStruct * devptr
Definition: APTmodule.h:48
stdInThread
pthread_t stdInThread
Definition: Application_Platform_Main.c:81
eCompPortParams
struct portParametersStruct eCompPortParams
Definition: Platform_QTCreatorC.h:63
runONCE
UI_8 runONCE
Definition: Application_Platform_Main.c:84