| ▼Firmware Architecture | Firmware Flowchart |
| ▼Device Start Up | Device Start Up |
| ▼Initializing Essential Chip Resources | |
| Basic MCU Initialization | |
| Main Oscillator Initialization | |
| Device Pin Configuration | |
| Digital Signal Processor Configuration | |
| ▼Initializing Hardware-Specific Chip Resources | |
| User Peripheral Initialization | |
| Digital-to-Analog Converter | |
| Operational Amplifier Configuration | |
| ▼Initializing Firmware Tasks | |
| Operating System Time Base | |
| User Task Initialization | |
| ▼Main Loop | Main Loop |
| Low-Priority Task Execution | Low priority task execution The execution of the sequence of low priority tasks is called from the main loop at lowest firmware priority #0. Tasks executed on this level may be interrupted by executions of high priority task sequences triggered by the operating system timer interrupt as well as the real-time control sytem interrupts |
| High-Priority Task Execution | High priority task execution |
| ▼Hardware Abstraction Layer | Hardware Abstraction Layer Declarations |
| Hardware Version ID | Global identified to the hardware version used |
| ▼Microcontroller Device Abstraction | Declarations of fundamental microcontroller device parameters |
| User Settings | Parameter definitions using physical quantities |
| Conversion Macros | Conversion macros converting physical quantities of parameters into binary (integer) numbers for registers and variables |
| ▼State Machine Settings | Declaration of global state-machine parameters |
| User Settings | Parameter definitions using physical quantities |
| Conversion Macros | Conversion macros converting physical quantities of parameters into binary (integer) numbers for registers and variables |
| Device Peripheral Assignments | Assignment of microcontroller device specific chip-resources to circuit functions and signals |
| ▼Startup Timing Settings | Declaration of startup timing periods |
| ▼User Settings | User-declaration of startup timing periods using physical quantities |
| Boost Converter | User-declaration of startup timing periods of the boost converter using physical quantities |
| ▼Conversion Macros | Conversion macros for user-declarations of startup timing periods |
| Boost Converter | Conversion macros for user-declarations of startup timing periods of the boost converter |
| ▼Fault Response Settings | Declaration of fault object trip and recovery delays |
| ▼User Settings | User-declaration of fault object trip and recovery delays using physical quantities |
| Boost Converter | User-declaration of fault object trip and recovery delays of the boost converter using physical quantities |
| ▼Conversion Macros | Conversion macros for user declarations of fault object trip and recovery delays |
| Boost Converter | Conversion macros for user declarations of fault object trip and recovery delays of the boost converter |
| ▼PWM Settings | Declaration of fundamental PWM parameters |
| ▼User Settings | Parameter definitions using physical quantities |
| Boost Converter | PWM parameter definitions of the boost converter using physical quantities |
| ▼Conversion Macros | Conversion macros converting physical quantities of parameters into binary (integer) numbers for registers and variables |
| Boost Converter | Conversion macros converting physical quantities of PWM parameters of the boost converter |
| ▼Microcontroller Abstraction | PWM peripheral output pins, control signals and register assignments |
| Boost Converter | PWM peripheral output pins, control signals and register assignments used to drive the boost converter |
| ▼Input Voltage Feedback | Declaration of input voltage feedback parameters |
| ▼User Settings | User-declaration of input voltage feedback parameters using physical quantities |
| Boost Converter | User-declaration of input voltage feedback parameters of the boost converter using physical quantities |
| ▼Conversion Macros | Conversion macros for user-declarations of input voltage feedback parameters |
| Boost Converter | Conversion macros for user-declarations of input voltage feedback parameters of the boost converter |
| ▼Microcontroller Abstraction | Device analog input pin, register and interrupt vector assignments of input voltage feedback signal(s) |
| Boost Converter | Device analog input pin, register and interrupt vector assignments of input voltage feedback signal(s) of the boost converter |
| ▼Output Voltage Feedback | Declaration of output voltage feedback parameters |
| ▼User Settings | User-declaration of output voltage feedback parameters using physical quantities |
| Boost Converter | User-declaration of output voltage feedback parameters of the boost converter using physical quantities |
| ▼Conversion Macros | Conversion macros for user-declarations of output voltage feedback parameters |
| Boost Converter | Conversion macros for user-declarations of output voltage feedback parameters of the boost converter |
| ▼Microcontroller Abstraction | Device analog output pin, register and interrupt vector assignments of output voltage feedback signal(s) |
| Boost Converter | Device analog output pin, register and interrupt vector assignments of output voltage feedback signal(s) of the boost converter |
| ▼Phase Current Feedback | Declaration of phase current feedback parameters |
| ▼User Settings | User-declaration of phase current feedback parameters using physical quantities |
| Boost Converter | User-declaration of phase current feedback parameters of the boost converter using physical quantities |
| ▼Conversion Macros | Conversion macros for user-declarations of phase current feedback parameters |
| Boost Converter | Conversion macros for user-declarations of phase current feedback parameters of the boost converter |
| ▼Microcontroller Abstraction | Device analog input pin, register and interrupt vector assignments of phase current feedback signal(s) |
| Boost Converter | Device analog output pin, register and interrupt vector assignments of phase current feedback signal(s) of the boost converter |
| ▼Temperature Feedback | Declaration of temperature feedback parameters |
| User Settings | User-declaration of temperature feedback parameters using physical quantities |
| Conversion Macros | Conversion macros for user-declarations of temperature feedback parameters |
| Microcontroller Abstraction | Device analog input pin, register and interrupt vector assignments of temperature feedback signal(s) |
| ▼Adaptive Gain Control Feed Forward | Declaration of macros calculating additional parameters for Adaptive Gain Modulation |
| ▼User Settings | User-declaration of Adaptive Gain Modulation parameters using physical quantities |
| Boost Converter | User-declaration of Adaptive Gain Modulation parameters of the boost converter using physical quantities |
| ▼Conversion Macros | Conversion macros for user-declarations of Adaptive Gain Modulation parameters |
| Boost Converter | Conversion macros for user-declarations of Adaptive Gain Modulation parameters of the boost converter |
| ▼Control Interrupt Vector Declarations | Real-time control loop interrupt service routine declarations |
| Boost Converter | Control loop Interrupt Vector Settings of the boost converter |
| LC Display Interface Declarations | LC display SPI interface GPIO declarations |
| ▼Special Circuit Signals | |
| Device GPIO Assignments | Assignment of microcontroller device pins to circuit functions and signals |
| Device Peripheral Assignments | Assignment of microcontroller device specific chip-resources to circuit functions and signals |
| Special Firmware Options | |
| ▼Application Layer | Task Layer |
| ▼Fault Monitor Application Layer | |
| Public Functions | Public functions of the first application layer task |
| Public Properties | Public properties of the first application layer task |
| Private Functions | Private functions of the first application layer task |
| Private Properties | Private properties of the first application layer task |
| ▼LC-Display Application Layer | |
| Public Functions | Public functions of the LC display task |
| Public Properties | Public properties of the LC display task |
| Private Functions | Private functions of the LC display task |
| Private Properties | Private properties of the LC display task |
| ▼Debugging LED Application Layer | |
| Public Functions | Public functions of the application layer of the debugging LED task |
| Public Properties | Public properties of the application layer of the debugging LED task |
| Private Functions | Private functions of the application layer of the debugging LED task |
| Private Properties | Private properties of the application layer of the debugging LED task |
| ▼Power Control Application Layer | |
| Public Functions | Public functions of the application layer of the power control task |
| Public Properties | Public properties of the application layer of the power control task |
| Events and Interrupts | Public events of the application layer of the power control task |
| Private Functions | Private functions of the application layer of the power control task |
| Private Properties | Public properties of the application layer of the power control task |
| ▼Push-Button Application Layer | |
| Public Functions | Public functions of the application layer of the power control task |
| Public Properties | Public properties of the application layer of the push button task |
| Private Functions | Private functions of the application layer of the push button task |
| Private Properties | Public properties of the application layer of the push button task |
| ▼Device Driver Library Layer | Generic Device Driver Layer |
| ▼Fault Handler Library | |
| Public Functions | Public functions of the fault handler library layer |
| ▼Public Properties | Public properties of the fault handler library layer |
| Variables | |
| Data Types | |
| Defines and Macros | |
| Private Functions | Private functions of the fault handler library layer |
| ▼Private Properties | Public properties of the fault handler library layer |
| Variables | |
| Data Types | |
| Defines and Macros | |
| ▼LC-Display Library | |
| Public Functions | Public functions of the LC display device driver library |
| Public Properties | Public properties of the LC display device driver library |
| Private Functions | Private functions of the LC display device driver library |
| Private Properties | Private properties of the LC display device driver library |
| ▼Boost Converter Library | |
| ▼Boost Converter Library API | |
| Public Functions | Public functions of the second library layer |
| ▼Public Properties | Public properties of the second library layer |
| Variables & Constants | |
| Data Types | |
| Defines and Macros | |
| ▼Private Properties | Private properties of the second library layer |
| Variables & Constants | |
| Data Types | |
| Defines and Macros | |
| ▼Boost Converter Library Modules | |
| ▼Boost Converter State Machine | Description of the Boost Converter Library State Machine library module |
| Functions | Functions of the second library layer |
| ▼Properties | Properties of the second library layer |
| Variables & Constants | Variables of the boost converter state machine |
| Data Types | Data types of the boost converter state machine |
| Defines and Macros | Defines and macros of the boost converter state machine |
| ▼Boost Special Functions | |
| Functions | Public functions of the second library layer |
| ▼Properties | Public properties of the second library layer |
| Variables & Constants | List of variables of the Special Function state machine extensions |
| Data Types | List of data types of the Special Function state machine extensions |
| Defines and Macros | List of defines and macros of the Special Function state machine extensions |
| ▼Boost Peripheral Configuration | |
| Functions | Functions of the second library layer |
| ▼Properties | Properties of the second library layer |
| Variables & Constants | |
| Data Types | |
| Defines and Macros | |
| ▼Boost Peripheral Templates | |
| Functions | Functions of the second library layer |
| ▼Properties | Properties of the second library layer |
| Variables & Constants | |
| Data Types | |
| Defines and Macros | |
| ▼Push-Button Library | |
| Public Functions | Public functions of the push button device driver library |
| Public Properties | Public properties of the push button device driver library |
| Private Functions | Private functions of the push button device driver library |
| Private Properties | Private properties of the push button device driver library |
| ▼Library Driver Layer | Generic Library Driver Layer |
| ▼Peripheral Register Abstraction Layer (PRAL) Library | |
| ▼Capture Compare Module (SCCP/MCCP) | Capture Compare Peripheral Module Special Function Register Abstraction Driver |
| Public Functions | Public functions of the SCCP/MCCP PRAL driver |
| Private Properties | Private properties of the SCCP/MCCP PRAL driver |
| ▼Digital-To-Analog Converter Module (DAC) | Digital-To-Analog Converter Peripheral Module Special Function Register Abstraction Driver |
| Public Functions | Public functions of the DAC PRAL driver |
| Private Properties | Private properties of the SDAC PRAL driver |
| ▼Digital Signal Processor Converter Module (DSP) | Digital Signal Processor Special Function Register Abstraction Driver |
| Public Functions | Public functions of the DSP PRAL driver |
| Private Properties | Private properties of the DSP PRAL driver |
| ▼General Purpose Input/Output (GPIO) | General Purpose Input/Output Special Function Register Abstraction Driver |
| Public Functions | Public functions of the GPIO PRAL driver |
| Private Properties | Private properties of the GPIO PRAL driver |
| ▼Operational Amplifier Module (AMP) | Operational Amplifier Peripheral Module Special Function Register Abstraction Driver |
| Public Functions | Public functions of the AMP PRAL driver |
| Private Properties | Private properties of the AMP PRAL driver |
| ▼Oscillator Module (OSC) | Oscillator Module Special Function Register Abstraction Driver |
| Public Functions | Public functions of the OSC PRAL driver |
| Private Properties | Private properties of the OSC PRAL driver |
| ▼Peripheral Pin Select Module (PPS) | Peripheral Pin Select Module Special Function Register Abstraction Driver |
| Public Functions | Public functions of the PPS PRAL driver |
| Private Properties | Private properties of the PPS PRAL driver |
| ▼High-Speed PWM Module (HSPWM) | High-Speed PWM Module Special Function Register Abstraction Driver |
| Public Functions | Public functions of the HSPWM PRAL driver |
| Private Properties | Private properties of the HSPWM PRAL driver |
| ▼LC-Display Interface Driver | |
| Public Functions | Public functions of the LC display interface driver |
| Public Properties | Public properties of the LC display interface driver |
| Private Functions | Private functions of the LC display interface driver |
| Private Properties | Private properties of the LC display interface driver |
| ▼Power Converter Control Driver | |
| Functions | Public functions of the Power Converter Control driver |
| Objects | Public Objects of the Power Converter Control driver |
| ▼Properties | Public properties of the Power Converter Control driver |
| Data Objects | Public properties of the Power Converter Control driver |
| Data Object Members | Public properties of the Power Converter Control driver |
| Defines & Macros | Public properties of the Power Converter Control driver |
| Variables | Public variables of the Power Converter Control driver |