TeensyNanoExoCode
Loading...
Searching...
No Matches
File List
Here is a list of all files with brief descriptions:
[detail level 123]
  ExoCode
  src
 AnkleAngles.cpp
 AnkleAngles.h
 AnkleIMU.cpp
 AnkleIMU.h
 Battery.cpp
 Battery.h
 ble_commands.hThis file declares the BLE commands, and the functions that should be called when they are received
 BleMessage.cpp
 BleMessage.hDefines the BleMessage class used to hold command-data pairs exchanged between the GUI
 BleMessageQueue.cpp
 BleMessageQueue.hDefines a FIFO queue for the BLEMessage type. The maximum size is specified in the cpp
 BleParser.cpp
 BleParser.hThis class is used to serialize and deserialize the BLE data. The application uses Nordic's UART service to pass all data. Therefore, the command-data pairs must be packaged together and unpackaged on the peripheral and central
 Board.h
 CAN.h
 ComsLed.cpp
 ComsLed.hThis class is used to control the LED on the coms board. It uses the singleton pattern
 ComsMCU.cpp
 ComsMCU.hThe top of the composite structure for the communication microcontroller. This class manages the bluetooth connection and data. The class also performs battery sampling
 Config.h
 Controller.cpp
 Controller.hDeclares for the different controllers the exo can use. Controllers should inherit from _Controller class to make sure the interface is the same
 ControllerData.cpp
 ControllerData.hDeclares a class used to store data for controllers to access
 error_handlers.h
 error_triggers.h
 error_types.h
 ErrorManager.cpp
 ErrorManager.h
 Exo.cpp
 Exo.hDeclares for the different exo class that all the other components will live in
 ExoBLE.cpp
 ExoBLE.hClass to handle all bluetooth work. This include initialization, advertising, connection, and data transfer
 ExoData.cpp
 ExoData.hDeclares a class used to store data for the Exo to access
 FSR.cpp
 FSR.hDeclares a class used to interface with a force sensitive resistor
 GattDb.h
 I2CHandler.h
 InclinationDetector.cpp
 InclinationDetector.h
 InclineDetector.cpp
 InclineDetector.h
 IniFile.cpp
 IniFile.h
 Joint.cpp
 Joint.hDeclares a class for controlling and reading sensors for a joint
 JointData.cpp
 JointData.hDeclares a class used to store data for joint to access
 Leg.cpp
 Leg.hDeclares a class used to operate a leg
 LegData.cpp
 LegData.hDeclares a class used to store data for leg to access
 Logger.h
 LogLevels.h
 Motor.cpp
 Motor.hDeclares a class used to interface with motors
 MotorData.cpp
 MotorData.hDeclares a class used to store data for motors to access
 ParamsFromSD.cpp
 ParamsFromSD.hDeclares the functions to pull controller parameters from the SD card and defines the mapping to the parameter files
 ParseIni.cpp
 ParseIni.hDeclares the functions needed and defines mapping between the INI keys and the exo components
 PiLogger.h
 RealTimeI2C.cpp
 RealTimeI2C.h
 StatusDefs.cpp
 StatusDefs.hStores the different status messages for the system
 StatusLed.cpp
 StatusLed.hClass to set an RGB LED to different colors based on the state of the system
 SyncLed.cpp
 SyncLed.hClass to blink and LED in a specific pattern to syncronize the data from the microcontroler with optical tracking systems There will be _numStartStopBlinks high pulses at the begining and end of the sequence with each pulse lasting _sync_start_stop_half_period_us. In in between the start and stop it will blink with each high or low lasting _sync_half_period_us. The sequence is started and stopped using trigger()
 ThIMU.cpp
 ThIMU.h
 Time_Helper.cpp
 Time_Helper.h
 TorqueSensor.cpp
 TorqueSensor.hDeclares the class that is used to interface with a torque sensor
 uart_commands.h
 UART_msg_t.h
 UARTHandler.cpp
 UARTHandler.hSingleton class that manages the UART data. NOT THREAD SAFE. The class queues recieved messages
 Utilities.cpp
 Utilities.h
 WaistBarometer.cpp
 WaistBarometer.h