| ▼Communication Layer | The communication layer establish the data to be displayed and the communication connection between the device and the application board to display in the GUI |
| ▼Power Board Visualizer | Driver for Power Board Visualizer |
| CAN Communication | This abstracts the MCC driver api |
| UART Communication | This is where the framing/deframing and transmission happens for UART frames |
| PBV Interface | These implement the PBV state machine of RX and TX, as well as link data that is received by peripherals to application |
| User Configuration | This provides a mechanism to abstract away the underlying physical layer by using function pointers, that point to different layers depending upon which layer is selected |
| PBV Data PSFB App | This is the main application file |
| ▼Device Layer | Contains all the application tasks that will be executed |
| Current Sensor Calibration | The Current Sensor Calibration device layer is a proprietary user code utilized for configuring the sensor properties |
| LED Display | The LED device layer is the proprietary user code used to configure and drive the on-board debugging LED |
| ▼Driver Layer | Contain functions and properties of the Driver layer |
| MCC Custom Code PWM | Contain functions and data types as MCC extension for PWM |
| MCC Custom Code ADC | Contain functions and data types as MCC extension for ADC |
| ▼Power Control | The Power Control layer contains the state machine managing the power converter |
| Power Control Configuration | Contains Power Control Configuration |
| Interrupt Routine and Functions | Contains the interrupt routine and other functions called in the interrupt |
| PWM Configuration | Contains functions related to PWM properties |
| State Machine | Contains the state machine of the power control |
| Control Loop Configuration | Contains the control loop configuration and initialization functions |
| Power Control Communication Interface | Contains functions use to interface to Graphical User Interface or Power Board Visualizer |
| Useful Functions | Contains generic functions that is usable to the application |
| Power Control Data Types | Contains the collection of power control data types |
| ▼Fault Monitor | The Fault Handler is an independent firmware task which is used to define certain so-called Fault Objects |
| Fault Configuration | Contains functions that initialize, execute and handles the power supply fault |
| Generic Fault Driver | Contains generic fault functions |
| Task Scheduler Layer | Contain functions and properties necessary to schedule a task |
| ▼MPLABX MCC Melody Code Generator | Contains all the module generated by MCC for this application |
| ADC Multicore Driver | High-Speed, 12-Bit Multiple SARs Analog-to-Digital Converter driver using dsPIC MCUs |
| CAN FD Driver | CAN FD Driver using dsPIC MCUs |
| Clcdriver | |
| CMP DAC Driver | High Speed Analog Comparator with Slope Compensation DAC driver using dsPIC MCUs |
| CRC Driver | 16-bit Programmable Cyclic Redundancy Check generator using dsPIC MCUs |
| Pwmdriver | |
| PWM HS Driver | High-Resolution Pulse-Width Modulated (PWM) with Fine Edge Placement using dsPIC MCUs |
| DMT Driver | Deadman Timer (DMT) driver using dsPIC MCUs. The functionality is to interrupt the processor in the event of a software malfunction |
| Interrupt Driver | Interrupt Priority configuration driver using dsPIC MCUs |
| WDT Driver | Watchdog Timer Driver using dsPIC MCUs |
| Pins Driver | The Pin Driver directs the operation and function of the selected device pins using dsPIC MCUs |
| System Driver | System driver using dsPIC MCUs |
| Reset Driver | Reset driver using dsPIC MCUs.
|
| Clock Driver | Clock configurator driver for System and Peripheral Clock using dsPIC MCUs |
| Traps Driver | Traps driver with handler for all types of traps using dsPIC MCUs |
| Timer Driver | Timer Driver is a 16-bit timer or 32-bit timer that can operate as a free-running interval timer using dsPIC MCUs |
| UART Driver | Universal Asynchronous Receiver Transmitter driver using dsPIC MCUs |
| CONFIGBITS Driver | Device Configuration Bits using dsPIC MCUs |