ccNOos  v0.0.0
Build Portable Microcontroller Applications!
Functions | Variables
Application_Platform_Main.c File Reference
#include "PlatformApp_Serialization.h"
#include "Platform_QTCreatorC.h"
Include dependency graph for Application_Platform_Main.c:

Go to the source code of this file.

Functions

 MODdeclareDATA (Mn)
 
void linkAPIioDevices (struct SatComACSStruct *satcomacsStructPtrIn)
 
void * readStdIn (void *voidinStringPtr)
 
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

pthread_t stdInThread
 
UI_8 stdInThreadRunning = ui8FALSE
 
UI_8 runOnce = ui8TRUE
 
UI_8 runONCE = ui8TRUE
 

Function Documentation

◆ GetMenuChars()

void GetMenuChars ( struct uiStruct *  uiStructPtrin)

Definition at line 111 of file Application_Platform_Main.c.

112 {
113 
114  // if Consolue Menu
115  if (uiStructPtrin->devptr == &ConsoleMenuDevDataStruct)
116  {
118  {
119  if (runONCE)
120  {
121  if(pthread_create(&stdInThread, NULL, &readStdIn, &uiStructPtrin->devptr->inbuff.charbuff[0] )==0)
122  {
123  runONCE = ui8FALSE;
125  }
126  }
127  else if(uiStructPtrin->devptr->triggerWriteOperation == ui8FALSE)
128  {
129  uiStructPtrin->devptr->newDataReadIn = ui8TRUE;
130  uiStructPtrin->parseIndex = 0;
132  }
133 
134  }
135  }
136  // if LCD KeyPad
137  else if (uiStructPtrin->devptr == &LCDKeyPadDevDataStruct)
138  {
139  ;
140  }
141 
142 }

◆ linkAPIioDevices()

void linkAPIioDevices ( struct SatComACSStruct *  satcomacsStructPtrIn)

Definition at line 73 of file Application_Platform_Main.c.

74 {
75  satcomacsStructPtrIn->ConsoleMenu.devptr = &ConsoleMenuDevDataStruct;
76  satcomacsStructPtrIn->LCDKeyPad.devptr = &LCDKeyPadDevDataStruct;
78  satcomacsStructPtrIn->ConsoleMenu.showHelp = ui8TRUE;
80 }

◆ MODdeclareDATA()

MODdeclareDATA ( Mn  )

◆ ReadConfigLine()

void ReadConfigLine ( struct configStruct *  configStructPtrin)

Definition at line 172 of file Application_Platform_Main.c.

173 {
174 
175 
176 }

◆ readEcompass()

UI_8 readEcompass ( struct eCompStruct eCompStructPtrIn)

Definition at line 223 of file Application_Platform_Main.c.

224 {
225  eCompPortParams.serialdev.numBytes2Read = 1;
226  eCompPortParams.serialdev.readIndex = 0;
227  eCompStructPtrIn->devptr = &eCompPortParams.serialdev;
228  int iNewLine = 0;
229  int tries = 0;
230  do{
231 
232 
233  if(readComPort(&eCompPortParams)==eCompPortParams.serialdev.numBytes2Read)
234  {
235  if(eCompPortParams.serialdev.devdata.inbuff.charbuff[eCompPortParams.serialdev.readIndex] == '\n')
236  {
237  iNewLine = eCompPortParams.serialdev.readIndex;
238  }
239  eCompPortParams.serialdev.readIndex += eCompPortParams.serialdev.numBytes2Read;
240  }
241  else if(eCompPortParams.serialdev.readIndex>0)
242  {
243  usleep(1000);
244  tries++;
245  }
246  else
247  break;
248 
249 
250  }while( eCompPortParams.serialdev.readIndex<charBuffMax && iNewLine == 0 && tries < 5);
251 
252  eCompPortParams.serialdev.devdata.inbuff.charbuff[iNewLine] = '\0';
253 
254  if(iNewLine>10)
255  return ui8TRUE;
256  else
257  return ui8FALSE;
258 }

◆ readFreqConv()

void readFreqConv ( struct freqConvStruct freqConvStructPtrIn)

Definition at line 263 of file Application_Platform_Main.c.

263 { ; }

◆ readGPS()

UI_8 readGPS ( struct gpsStruct gpsStructPtrIn)

Definition at line 184 of file Application_Platform_Main.c.

185 {
186  GPSPortParams.serialdev.numBytes2Read = 1;
187  GPSPortParams.serialdev.readIndex = 0;
188  gpsStructPtrIn->devptr = &GPSPortParams.serialdev;
189  int iNewLine = 0;
190  int tries = 0;
191  do{
192 
193 
194  if(readComPort(&GPSPortParams)==GPSPortParams.serialdev.numBytes2Read)
195  {
196  if(GPSPortParams.serialdev.devdata.inbuff.charbuff[GPSPortParams.serialdev.readIndex] == '\n')
197  {
198  iNewLine = GPSPortParams.serialdev.readIndex;
199  }
200  GPSPortParams.serialdev.readIndex += GPSPortParams.serialdev.numBytes2Read;
201  }
202  else if(GPSPortParams.serialdev.readIndex>0)
203  {
204  usleep(1000);
205  tries++;
206  }
207  else
208  break;
209 
210 
211  }while( GPSPortParams.serialdev.readIndex<charBuffMax && iNewLine == 0 && tries < 5);
212 
213  GPSPortParams.serialdev.devdata.inbuff.charbuff[iNewLine] = '\0';
214 
215  if(iNewLine>6)
216  return ui8TRUE;
217  else
218  return ui8FALSE;
219 
220 }

◆ readPowerMeter()

void readPowerMeter ( struct powerMeterStruct powerMeterStructPtrIn)

Definition at line 265 of file Application_Platform_Main.c.

265 { ; }

◆ readStdIn()

void* readStdIn ( void *  voidinStringPtr)

Definition at line 85 of file Application_Platform_Main.c.

86 {
87  char* inStringPtr = (char*)voidinStringPtr;
88  int ch = 0;
89  int retVal = 1;
90 
91  do{
92  ch = 0;
93  retVal = 1;
94  while(ch < charBuffMax)
95  {
96  retVal = read(STDIN_FILENO, &inStringPtr[ch], 1);
97  ch++;
98  if (
99  inStringPtr[ch-1] == '\n' ||
100  retVal < 1
101  )
102  break;
103  }
104  inStringPtr[ch] = 0x00;
106 
107  }while(1);
108  return NULL;
109 }

◆ writeAttenuatorValues()

void writeAttenuatorValues ( struct txRxStruct txRxStructPtrIn)

Definition at line 181 of file Application_Platform_Main.c.

181 { ; }

◆ writeFreqConv()

void writeFreqConv ( struct freqConvStruct freqConvStructPtrIn)

Definition at line 264 of file Application_Platform_Main.c.

264 { ; }

◆ WriteLogLine()

void WriteLogLine ( struct logStruct *  logStructPtrin)

Definition at line 167 of file Application_Platform_Main.c.

168 {
169 
170 }

◆ WriteMenuLine()

void WriteMenuLine ( struct uiStruct *  uiStructPtrin)

Definition at line 144 of file Application_Platform_Main.c.

145 {
146 
147  // if Consolue Menu
148  if (uiStructPtrin->devptr == &ConsoleMenuDevDataStruct)
149  {
150  if (uiStructPtrin->clearScreen) {
151  printf(terminalClearString());
152  uiStructPtrin->clearScreen = ui8FALSE;
153  }
154  printf(&uiStructPtrin->devptr->outbuff.charbuff[0]);
155  if (uiStructPtrin->showPrompt) {
156  printf(terminalPromptString(uiStructPtrin->currentUserLevel));
157  uiStructPtrin->showPrompt = ui8FALSE;
158  }
159  }
160  // if LCD KeyPad
161  else if (uiStructPtrin->devptr == &LCDKeyPadDevDataStruct)
162  {
163  ;
164  }
165 }

◆ writePowerMeter()

void writePowerMeter ( struct powerMeterStruct powerMeterStructPtrIn)

Definition at line 266 of file Application_Platform_Main.c.

266 { ; }

Variable Documentation

◆ runOnce

UI_8 runOnce = ui8TRUE

Definition at line 83 of file Application_Platform_Main.c.

◆ runONCE

UI_8 runONCE = ui8TRUE

Definition at line 84 of file Application_Platform_Main.c.

◆ stdInThread

pthread_t stdInThread

Definition at line 81 of file Application_Platform_Main.c.

◆ stdInThreadRunning

UI_8 stdInThreadRunning = ui8FALSE

Definition at line 82 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