Skip to content

File main.cpp

FileList > firmware > src > main.cpp

Go to the source code of this file

  • #include "header.h"
  • #include "utility.h"

Public Attributes

Type Name
RC17xxHP_RC232 rc1780hp & Serial0
RC17xxHP_RC232 rc1701hp & Serial3
HardwareSerial * SerialUSB = &Serial4
HardwareSerial * SerialUmbilical = &Serial1
Packet commandPacket
dataStruct dataVars
Packet flightDataPacket
uint8_t flightMode = 0
const uint8_t floatCountControl = 0
const uint8_t floatCountPower = 4
const uint8_t floatCountSens = 6
float * floatListControl = {}
float * floatListPower = {&dataVars.currentUmbilical, &dataVars.currentBattery, &dataVars.voltageBattery, &dataVars.voltageBatteryCOTS}
float * floatListSens = {&dataVars.latitude, &dataVars.longitude, &dataVars.heightPressure, &dataVars.acceleration, &dataVars.heightGNSS, &dataVars.hdopGNSS}
uint32_t loopCount = 0
const uint8_t loopFrequency = 10
uint32_t loopStartTime = 0
uint8_t pinARM1 = PIN\_PG1
uint8_t pinBuzzer = PIN\_PB0
uint8_t pinD26 = PIN\_PF4
uint8_t pinD27 = PIN\_PF5
uint8_t pinD28 = PIN\_PF6
uint8_t pinD4 = PIN\_PC6
uint8_t pinD5 = PIN\_PC7
ledStruct pinLed
uint8_t pinRX_USB = PIN\_PE5
uint8_t pinRX_Umbilical = PIN\_PC1
uint8_t pinSLP = PIN\_PG0
uint8_t pinTX_USB = PIN\_PE4
uint8_t pinTX_Umbilical = PIN\_PC0
Subsystem subsystemControl
Subsystem * subsystemList = {&[**subsystemSens**](main_8cpp.md#variable-subsystemsens), &[**subsystemPower**](main_8cpp.md#variable-subsystempower), &[**subsystemControl**](main_8cpp.md#variable-subsystemcontrol)}
Subsystem subsystemPower
Subsystem subsystemSens
const uint8_t subsystemsCount = 3
Packet telemetryDataPacket
const uint8_t timeBetweenStandbyPackets = 5
const uint8_t uint8CountControl = 6
const uint8_t uint8CountPower = 3
const uint8_t uint8CountSens = 3
uint8_t * uint8ListControl = {&dataVars.stateControl, &dataVars.flightEvents, &dataVars.stateCapacitors, &dataVars.pressureDecoupler, &dataVars.ldrDecoupler, &dataVars.continuityPyros}
uint8_t * uint8ListPower = {&dataVars.statePower, &dataVars.stateUmbilical, &dataVars.temperatureBattery}
uint8_t * uint8ListSens = {&dataVars.stateSens, &dataVars.satCountGNSS, &dataVars.temperatureElectronics}

Public Functions

Type Name
void loop ()
void setup ()

Public Attributes Documentation

variable Serial0

RC17xxHP_RC232 rc1780hp& Serial0;

variable Serial3

RC17xxHP_RC232 rc1701hp& Serial3;

variable SerialUSB

HardwareSerial* SerialUSB;

variable SerialUmbilical

HardwareSerial* SerialUmbilical;

variable commandPacket

Packet commandPacket;

variable dataVars

dataStruct dataVars;

variable flightDataPacket

Packet flightDataPacket;

variable flightMode

uint8_t flightMode;

variable floatCountControl

const uint8_t floatCountControl;

variable floatCountPower

const uint8_t floatCountPower;

variable floatCountSens

const uint8_t floatCountSens;

variable floatListControl

float* floatListControl[floatCountControl];

variable floatListPower

float* floatListPower[floatCountPower];

variable floatListSens

float* floatListSens[floatCountSens];

variable loopCount

uint32_t loopCount;

variable loopFrequency

const uint8_t loopFrequency;

variable loopStartTime

uint32_t loopStartTime;

variable pinARM1

uint8_t pinARM1;

variable pinBuzzer

uint8_t pinBuzzer;

variable pinD26

uint8_t pinD26;

variable pinD27

uint8_t pinD27;

variable pinD28

uint8_t pinD28;

variable pinD4

uint8_t pinD4;

variable pinD5

uint8_t pinD5;

variable pinLed

ledStruct pinLed;

variable pinRX_USB

uint8_t pinRX_USB;

variable pinRX_Umbilical

uint8_t pinRX_Umbilical;

variable pinSLP

uint8_t pinSLP;

variable pinTX_USB

uint8_t pinTX_USB;

variable pinTX_Umbilical

uint8_t pinTX_Umbilical;

variable subsystemControl

Subsystem subsystemControl(0x40, &pinLed.Control, &dataVars.stateControl, uint8ListControl, uint8CountControl, floatListControl, floatCountControl);

variable subsystemList

Subsystem* subsystemList[subsystemsCount];

variable subsystemPower

Subsystem subsystemPower(0x50, &pinLed.Power, &dataVars.statePower, uint8ListPower, uint8CountPower, floatListPower, floatCountPower);

variable subsystemSens

Subsystem subsystemSens(0x20, &pinLed.Sens, &dataVars.stateSens, uint8ListSens, uint8CountSens, floatListSens, floatCountSens);

variable subsystemsCount

const uint8_t subsystemsCount;

variable telemetryDataPacket

Packet telemetryDataPacket;

variable timeBetweenStandbyPackets

const uint8_t timeBetweenStandbyPackets;

variable uint8CountControl

const uint8_t uint8CountControl;

variable uint8CountPower

const uint8_t uint8CountPower;

variable uint8CountSens

const uint8_t uint8CountSens;

variable uint8ListControl

uint8_t* uint8ListControl[uint8CountControl];

variable uint8ListPower

uint8_t* uint8ListPower[uint8CountPower];

variable uint8ListSens

uint8_t* uint8ListSens[uint8CountSens];

Public Functions Documentation

function loop

void loop () 

function setup

void setup () 


The documentation for this class was generated from the following file onboard/firmware/src/main.cpp