ccNOos  v0.0.0
Build Portable Microcontroller Applications!
Macros | Functions | Variables
Platform_Arduino.h File Reference

IMS: ccNOos, Platform Specification, Arduino More...

#include <Arduino.h>
#include <Adafruit_MCP23017.h>
#include "execution_system.h"
#include "console_menu.h"
Include dependency graph for Platform_Arduino.h:

Go to the source code of this file.

Macros

#define LIGHT_OFF   (0u)
 
#define uSEC_PER_CLOCK   (1000u)
 

Functions

void ReadSerialUARTS ()
 
void platformSetup ()
 
void platformStart ()
 
void platformLoopDelay ()
 

Variables

struct SerialDeviceStruct GPSserialdev
 
struct SerialDeviceStruct eCompserialdev
 
struct SerialDeviceStruct LCDKeyPadserialdev
 
struct SerialDeviceStruct ConsoleMenuserialdev
 
int gpsCharInt = -1
 
int eCompCharInt = -1
 
int consoleCharInt = -1
 
int lcdCharInt = -1
 
int idx = 0
 

Detailed Description

IMS: ccNOos, Platform Specification, Arduino

Copyright 2021 InMechaSol, Inc

Licensed under the Apache License, Version 2.0(the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Notes: (.c includes .h) - for straight C or (.cpp includes .c which includes .h) - for C++ wrapped straight C Always compiled to a single compilation unit, either C or CPP, not both

Definition in file Platform_Arduino.h.

Macro Definition Documentation

◆ LIGHT_OFF

#define LIGHT_OFF   (0u)

Definition at line 44 of file Platform_Arduino.h.

◆ uSEC_PER_CLOCK

#define uSEC_PER_CLOCK   (1000u)

Definition at line 45 of file Platform_Arduino.h.

Function Documentation

◆ platformLoopDelay()

void platformLoopDelay ( )

Definition at line 128 of file Platform_Arduino.h.

129 {
130 
131  ReadSerialUARTS();
132 
133 
134  //<platformLoopDelay>
135  ;
136  //</platformLoopDelay>
137 }

◆ platformSetup()

void platformSetup ( )

Definition at line 66 of file Platform_Arduino.h.

67 {
68  //<platformSetup>
69 #ifdef __USINGCONSOLEMENU
70 #ifdef __USINGFLOATPRINTF
71  asm(".global _printf_float");
72 #endif
73 #endif
80 
87 
89  GPSserialdev.baudRate = 9600;
94 
96  eCompserialdev.baudRate = 19200;
101 
102  Serial.begin(115200);
103  Serial1.begin(GPSserialdev.baudRate);
104  Serial2.begin(eCompserialdev.baudRate);
105  Serial3.begin(LCDKeyPadserialdev.baudRate);
106  Wire.begin();
107 
108  while (!Serial) {
109  ; // wait for serial port to connect. Needed for native USB port only
110  }
111  //</platformSetup>
112 }

◆ platformStart()

void platformStart ( )

Definition at line 114 of file Platform_Arduino.h.

115 {
116  //<platformStart>
125  //</platformStart>
126 }

◆ ReadSerialUARTS()

void ReadSerialUARTS ( )

Definition at line 57 of file Platform_Arduino.h.

58 {
59  consoleCharInt = Serial.read();
60  gpsCharInt = Serial1.read();
61  eCompCharInt = Serial2.read();
62 }

Variable Documentation

◆ consoleCharInt

int consoleCharInt = -1

Definition at line 54 of file Platform_Arduino.h.

◆ ConsoleMenuserialdev

struct SerialDeviceStruct ConsoleMenuserialdev

Definition at line 1 of file Platform_Arduino.h.

◆ eCompCharInt

int eCompCharInt = -1

Definition at line 53 of file Platform_Arduino.h.

◆ eCompserialdev

struct SerialDeviceStruct eCompserialdev

Definition at line 1 of file Platform_Arduino.h.

◆ gpsCharInt

int gpsCharInt = -1

Definition at line 52 of file Platform_Arduino.h.

◆ GPSserialdev

struct SerialDeviceStruct GPSserialdev

Definition at line 1 of file Platform_Arduino.h.

◆ idx

int idx = 0

Definition at line 56 of file Platform_Arduino.h.

◆ lcdCharInt

int lcdCharInt = -1

Definition at line 55 of file Platform_Arduino.h.

◆ LCDKeyPadserialdev

struct SerialDeviceStruct LCDKeyPadserialdev

Definition at line 1 of file Platform_Arduino.h.

SerialDeviceStruct::baudRate
int baudRate
Definition: io_device.h:117
consoleCharInt
int consoleCharInt
Definition: Platform_Arduino.h:54
ReadSerialUARTS
void ReadSerialUARTS()
Definition: Platform_Arduino.h:57
handshake_none
@ handshake_none
Definition: io_device.h:109
eCompCharInt
int eCompCharInt
Definition: Platform_Arduino.h:53
LCDKeyPadserialdev
struct SerialDeviceStruct LCDKeyPadserialdev
Definition: Platform_Arduino.h:49
SerialDeviceStruct::dataBits
int dataBits
Definition: io_device.h:118
SerialDeviceStruct::parity
enum portParityEnum parity
Definition: io_device.h:120
GPSserialdev
struct SerialDeviceStruct GPSserialdev
Definition: Platform_Arduino.h:47
ConsoleMenuserialdev
struct SerialDeviceStruct ConsoleMenuserialdev
Definition: Platform_Arduino.h:50
gpsCharInt
int gpsCharInt
Definition: Platform_Arduino.h:52
SerialDeviceStruct::numBytes2Read
int numBytes2Read
Definition: io_device.h:123
eCompserialdev
struct SerialDeviceStruct eCompserialdev
Definition: Platform_Arduino.h:48
SerialDeviceStruct::stopBits
enum portStopBitsEnum stopBits
Definition: io_device.h:119
parity_none
@ parity_none
Definition: io_device.h:101
SerialDeviceStruct::handshake
enum portHandshakeEnum handshake
Definition: io_device.h:121
stop_one
@ stop_one
Definition: io_device.h:95
createDeviceStruct
struct devicedatastruct createDeviceStruct()
Definition: io_device.c:31
SerialDeviceStruct::devdata
struct devicedatastruct devdata
Definition: io_device.h:122
SerialDeviceStruct::readIndex
int readIndex
Definition: io_device.h:124