rpg namespace
Contents
- Reference
Namespaces
- namespace util
Classes
- class BeaconThread
- class CommandParserThread
- class EduData
- class EduDataFrameFaker
- class EduHeartbeatThread
- class EduReaderThread
- class HelloGpio
- class HelloSpi
- class HelloUart
- class HelloWorld
- struct Library
- The core implementation of the executable.
Typedefs
Functions
- auto CreateGpioBitField(ts::bool_t epsIsCharging, ts::bool_t epsBatteryIsGood, ts::bool_t eduHasUpdate)
-
template<std::size_t size>auto ComputeChecksum(std::span<std::byte, size> beacon)
- auto CreateBeacon(ts::int64_t timestamp, ts::uint32_t resetCounter, ts::bool_t eduIsAlive, BitField gpioBitField, ts::int32_t temperature, ts::int32_t accelerationX, ts::int32_t accelerationY, ts::int32_t accelerationZ, ts::int32_t brightness)
- void TurnEduOn()
- void TurnEduOff()
- auto DispatchCommand(const etl::string<commandSize.get()>& command)
- auto ParseEduDataFrame(const etl::string<dataFrameSize.get()>& dataFrame)
- auto eduUart(UART_IDX1, eduUartTxPin, eduUartRxPin) -> HAL_UART
- auto uart1(UART_IDX1, eduUartTxPin, eduUartRxPin) -> HAL_UART
- auto CreateFakeEduDataFrame()
- auto eduIsAliveTopic(- 1, "eduHeartBeatsTopic") -> Topic<bool>
- auto temperatureTopic(- 1, "temperatureTopic") -> Topic<ts::int32_t>
- auto accelerationXTopic(- 1, "accelerationXTopic") -> Topic<ts::int32_t>
- auto accelerationYTopic(- 1, "accelerationYTopic") -> Topic<ts::int32_t>
- auto accelerationZTopic(- 1, "accelerationZTopic") -> Topic<ts::int32_t>
- auto brightnessTopic(- 1, "brightnessTopic") -> Topic<ts::int32_t>
- auto greenLed(ledPin) -> HAL_GPIO
- auto uart1(UART_IDX1, GPIO_009, GPIO_010) -> HAL_UART
-
template<typename T, std::size_t size>auto WriteTo(Writable auto* communicationInterface, std::span<T, size> data)
- auto WriteTo(Writable auto* communicationInterface, std::string_view message)
-
template<std::size_t size>auto WriteToReadFrom(ReadWritable auto* communicationInterface, std::string_view message, etl::string<size>* answer)
Variables
- auto nBits constexpr
- auto eduUpdateGpio
- auto epsChargingGpio
- auto epsBatteryGoodGpio
- auto eduIsAliveBuffer
- auto eduIsAliveSubscriber
- auto temperatureBuffer
- auto temperatureSubscriber
- auto accelerationXBuffer
- auto accelerationXSubscriber
- auto accelerationYBuffer
- auto accelerationYSubscriber
- auto accelerationZBuffer
- auto accelerationZSubscriber
- auto brightnessBuffer
- auto brightnessSubscriber
- const auto beaconThread
- auto commandSize constexpr
-
rpg::
CommandParserThread commandParserThread - auto dataFrameSize constexpr
-
rpg::
EduReaderThread eduReaderThread - auto eduEnabledGpio
- auto eduUart
-
rpg::
EduData eduData - const auto eduDataFrameFaker
- auto ledGpio
- auto heartbeatGpio
- const auto eduHeartbeatThread
- auto beaconPeriod constexpr
- auto pinsToTest
- const auto helloGpio
- auto spis
- const auto helloSpi
- const auto helloUart
- const auto helloWorld
- auto ledPin constexpr
- auto eduUartTxPin constexpr
- auto eduUartIndex constexpr
- auto eduUartRxPin constexpr
- auto uciUartIndex constexpr
- auto uciUartTxPin constexpr
- auto uciUartRxPin constexpr
- auto eduUpdatePin constexpr
- auto epsChargingPin constexpr
- auto epsBatteryGoodPin constexpr
- auto eduHeartbeatPin constexpr
- auto eduEnabledPin constexpr
- auto flashSpiIndex constexpr
- auto flashSpiSckPin constexpr
- auto flashSpiMisoPin constexpr
- auto flashSpiMosiPin constexpr
- auto framSpiIndex constexpr
- auto framSpiSckPin constexpr
- auto framSpiMisoPin constexpr
- auto framSpiMosiPin constexpr
- auto cobcSpiIndex constexpr
- auto cobcSpiSckPin constexpr
- auto cobcSpiMisoPin constexpr
- auto cobcSpiMosiPin constexpr
- auto rfSpiIndex constexpr
- auto rfSpiSckPin constexpr
- auto rfSpiMisoPin constexpr
- auto rfSpiMosiPin constexpr
- auto pa0 constexpr
- auto pa1 constexpr
- auto pa2 constexpr
- auto pa3 constexpr
- auto pa5 constexpr
- auto pa6 constexpr
- auto pa7 constexpr
- auto pa8 constexpr
- auto pa9 constexpr
- auto pa10 constexpr
- auto pa11 constexpr
- auto pa12 constexpr
- auto pa13 constexpr
- auto pa14 constexpr
- auto pa15 constexpr
- auto pb0 constexpr
- auto pb1 constexpr
- auto pb3 constexpr
- auto pb4 constexpr
- auto pb5 constexpr
- auto pb6 constexpr
- auto pb7 constexpr
- auto pb8 constexpr
- auto pb9 constexpr
- auto pb12 constexpr
- auto pb13 constexpr
- auto pb14 constexpr
- auto pb15 constexpr
- auto pc0 constexpr
- auto pc1 constexpr
- auto pc2 constexpr
- auto pc3 constexpr
- auto pc4 constexpr
- auto pc5 constexpr
- auto pc6 constexpr
- auto pc7 constexpr
- auto pc9 constexpr
- auto pc10 constexpr
- auto pc11 constexpr
- auto pc12 constexpr
- auto pc13 constexpr
- auto pc14 constexpr
- auto pc15 constexpr
- auto pd2 constexpr
-
template<typename T>concept Writable
-
template<typename T>concept ReadWritable
Typedef documentation
using rpg:: BitField = etl::bitset<nBits>
#include <Source/Demo/Beacon.cpp>
Function documentation
auto rpg:: CreateGpioBitField(ts::bool_t epsIsCharging,
ts::bool_t epsBatteryIsGood,
ts::bool_t eduHasUpdate)
#include <Source/Demo/Beacon.cpp>
#include <Source/Demo/Beacon.cpp>
template<std::size_t size>
auto rpg:: ComputeChecksum(std::span<std::byte, size> beacon)
auto rpg:: CreateBeacon(ts::int64_t timestamp,
ts::uint32_t resetCounter,
ts::bool_t eduIsAlive,
BitField gpioBitField,
ts::int32_t temperature,
ts::int32_t accelerationX,
ts::int32_t accelerationY,
ts::int32_t accelerationZ,
ts::int32_t brightness)
#include <Source/Demo/Beacon.cpp>
void rpg:: TurnEduOn()
#include <Source/Demo/CobcCommands.hpp>
void rpg:: TurnEduOff()
#include <Source/Demo/CobcCommands.hpp>
auto rpg:: DispatchCommand(const etl::string<commandSize.get()>& command)
#include <Source/Demo/CommandParser.cpp>
auto rpg:: ParseEduDataFrame(const etl::string<dataFrameSize.get()>& dataFrame)
#include <Source/Demo/CommandParser.cpp>
HAL_UART rpg:: eduUart(UART_IDX1,
eduUartTxPin,
eduUartRxPin)
#include <Source/Demo/EduData.cpp>
HAL_UART rpg:: uart1(UART_IDX1,
eduUartTxPin,
eduUartRxPin)
#include <Source/Demo/EduDataFrameFaker.cpp>
auto rpg:: CreateFakeEduDataFrame()
#include <Source/Demo/EduDataFrameFaker.cpp>
Topic<bool> rpg:: eduIsAliveTopic(- 1,
"eduHeartBeatsTopic")
#include <Source/Demo/Topics.hpp>
Topic<ts::int32_t> rpg:: temperatureTopic(- 1,
"temperatureTopic")
#include <Source/Demo/Topics.hpp>
Topic<ts::int32_t> rpg:: accelerationXTopic(- 1,
"accelerationXTopic")
#include <Source/Demo/Topics.hpp>
Topic<ts::int32_t> rpg:: accelerationYTopic(- 1,
"accelerationYTopic")
#include <Source/Demo/Topics.hpp>
Topic<ts::int32_t> rpg:: accelerationZTopic(- 1,
"accelerationZTopic")
#include <Source/Demo/Topics.hpp>
Topic<ts::int32_t> rpg:: brightnessTopic(- 1,
"brightnessTopic")
#include <Source/Demo/Topics.hpp>
HAL_GPIO rpg:: greenLed(ledPin)
#include <Source/HardwareTests/HelloUart.cpp>
HAL_UART rpg:: uart1(UART_IDX1,
GPIO_009,
GPIO_010)
#include <Source/HardwareTests/HelloUart.cpp>
template<std::size_t size>
auto rpg:: WriteToReadFrom(ReadWritable auto* communicationInterface,
std::string_view message,
etl::string<size>* answer)
Variable documentation
auto rpg:: nBits constexpr
#include <Source/Demo/Beacon.cpp>
auto rpg:: eduUpdateGpio
#include <Source/Demo/Beacon.cpp>
auto rpg:: epsChargingGpio
#include <Source/Demo/Beacon.cpp>
auto rpg:: epsBatteryGoodGpio
#include <Source/Demo/Beacon.cpp>
auto rpg:: eduIsAliveBuffer
#include <Source/Demo/Beacon.cpp>
auto rpg:: eduIsAliveSubscriber
#include <Source/Demo/Beacon.cpp>
auto rpg:: temperatureBuffer
#include <Source/Demo/Beacon.cpp>
auto rpg:: temperatureSubscriber
#include <Source/Demo/Beacon.cpp>
auto rpg:: accelerationXBuffer
#include <Source/Demo/Beacon.cpp>
auto rpg:: accelerationXSubscriber
#include <Source/Demo/Beacon.cpp>
auto rpg:: accelerationYBuffer
#include <Source/Demo/Beacon.cpp>
auto rpg:: accelerationYSubscriber
#include <Source/Demo/Beacon.cpp>
auto rpg:: accelerationZBuffer
#include <Source/Demo/Beacon.cpp>
auto rpg:: accelerationZSubscriber
#include <Source/Demo/Beacon.cpp>
auto rpg:: brightnessBuffer
#include <Source/Demo/Beacon.cpp>
auto rpg:: brightnessSubscriber
#include <Source/Demo/Beacon.cpp>
const auto rpg:: beaconThread
#include <Source/Demo/Beacon.cpp>
auto rpg:: commandSize constexpr
#include <Source/Demo/CobcCommands.hpp>
auto rpg:: dataFrameSize constexpr
#include <Source/Demo/CommandParser.cpp>
auto rpg:: eduEnabledGpio
#include <Source/Demo/CommandParser.hpp>
auto rpg:: eduUart
#include <Source/Demo/CommandParser.hpp>
rpg:: EduData rpg:: eduData
#include <Source/Demo/EduData.cpp>
const auto rpg:: eduDataFrameFaker
#include <Source/Demo/EduDataFrameFaker.cpp>
auto rpg:: ledGpio
#include <Source/Demo/EduHeartbeat.cpp>
auto rpg:: heartbeatGpio
#include <Source/Demo/EduHeartbeat.cpp>
const auto rpg:: eduHeartbeatThread
#include <Source/Demo/EduHeartbeat.cpp>
auto rpg:: beaconPeriod constexpr
#include <Source/Demo/Utility.hpp>
auto rpg:: pinsToTest
#include <Source/HardwareTests/HelloGpio.cpp>
const auto rpg:: helloGpio
#include <Source/HardwareTests/HelloGpio.cpp>
auto rpg:: spis
#include <Source/HardwareTests/HelloSpi.cpp>
const auto rpg:: helloSpi
#include <Source/HardwareTests/HelloSpi.cpp>
const auto rpg:: helloUart
#include <Source/HardwareTests/HelloUart.cpp>
const auto rpg:: helloWorld
#include <Source/HelloWorld.cpp>
auto rpg:: ledPin constexpr
#include <Source/Io/Cobc.hpp>
auto rpg:: eduUartTxPin constexpr
#include <Source/Io/Cobc.hpp>
auto rpg:: eduUartIndex constexpr
#include <Source/Io/Io.hpp>
auto rpg:: eduUartRxPin constexpr
#include <Source/Io/Io.hpp>
auto rpg:: uciUartIndex constexpr
#include <Source/Io/Io.hpp>
auto rpg:: uciUartTxPin constexpr
#include <Source/Io/Io.hpp>
auto rpg:: uciUartRxPin constexpr
#include <Source/Io/Io.hpp>
auto rpg:: eduUpdatePin constexpr
#include <Source/Io/Io.hpp>
auto rpg:: epsChargingPin constexpr
#include <Source/Io/Io.hpp>
auto rpg:: epsBatteryGoodPin constexpr
#include <Source/Io/Io.hpp>
auto rpg:: eduHeartbeatPin constexpr
#include <Source/Io/Io.hpp>
auto rpg:: eduEnabledPin constexpr
#include <Source/Io/Io.hpp>
auto rpg:: flashSpiIndex constexpr
#include <Source/Io/Io.hpp>
auto rpg:: flashSpiSckPin constexpr
#include <Source/Io/Io.hpp>
auto rpg:: flashSpiMisoPin constexpr
#include <Source/Io/Io.hpp>
auto rpg:: flashSpiMosiPin constexpr
#include <Source/Io/Io.hpp>
auto rpg:: framSpiIndex constexpr
#include <Source/Io/Io.hpp>
auto rpg:: framSpiSckPin constexpr
#include <Source/Io/Io.hpp>
auto rpg:: framSpiMisoPin constexpr
#include <Source/Io/Io.hpp>
auto rpg:: framSpiMosiPin constexpr
#include <Source/Io/Io.hpp>
auto rpg:: cobcSpiIndex constexpr
#include <Source/Io/Io.hpp>
auto rpg:: cobcSpiSckPin constexpr
#include <Source/Io/Io.hpp>
auto rpg:: cobcSpiMisoPin constexpr
#include <Source/Io/Io.hpp>
auto rpg:: cobcSpiMosiPin constexpr
#include <Source/Io/Io.hpp>
auto rpg:: rfSpiIndex constexpr
#include <Source/Io/Io.hpp>
auto rpg:: rfSpiSckPin constexpr
#include <Source/Io/Io.hpp>
auto rpg:: rfSpiMisoPin constexpr
#include <Source/Io/Io.hpp>
auto rpg:: rfSpiMosiPin constexpr
#include <Source/Io/Io.hpp>
auto rpg:: pa0 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pa1 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pa2 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pa3 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pa5 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pa6 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pa7 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pa8 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pa9 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pa10 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pa11 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pa12 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pa13 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pa14 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pa15 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pb0 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pb1 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pb3 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pb4 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pb5 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pb6 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pb7 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pb8 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pb9 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pb12 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pb13 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pb14 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pb15 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pc0 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pc1 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pc2 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pc3 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pc4 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pc5 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pc6 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pc7 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pc9 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pc10 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pc11 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pc12 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pc13 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pc14 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pc15 constexpr
#include <Source/Io/Pins.hpp>
auto rpg:: pd2 constexpr
#include <Source/Io/Pins.hpp>
template<typename T>
concept rpg:: Writable
template<typename T>
concept rpg:: ReadWritable