# C Header Template ```cpp /** * File Name: * Description: */ // Header Guard #ifndef MY_HEADER_GUARD_H_ #define MY_HEADER_GUARD_H_ /***************************************************************************************************/ /* Include Files */ /***************************************************************************************************/ // C Interface #ifdef __cplusplus extern "C" { #endif /***************************************************************************************************/ /* C Public Data Types */ /***************************************************************************************************/ /***************************************************************************************************/ /* C Public Constants */ /***************************************************************************************************/ /*This is an example description for constants and variables. Delete this if it is unused here and copy and paste it to where it is needed. */ /** * @brief This is a brief description */ /***************************************************************************************************/ /* C Public Variables(extern) */ /***************************************************************************************************/ /***************************************************************************************************/ /* C Public Function Prototypes */ /***************************************************************************************************/ /*This is an example description for function prototypes. Delete this if it is unused here and copy and paste it to where it is needed. */ /** * @brief This is a brief description * @param Input_Param_Name - Description of input parameter * @ret Description of return value */ #ifdef __cplusplus } #endif //End C Interface // C++ Interface #ifdef __cplusplus /***************************************************************************************************/ /* Public Function Prototypes */ /***************************************************************************************************/ /***************************************************************************************************/ /* Class Definitions */ /***************************************************************************************************/ class MY_CLASS { public: /***************************************************************************************************/ /* Constructors */ /***************************************************************************************************/ /***************************************************************************************************/ /* Public Data Types */ /***************************************************************************************************/ /***************************************************************************************************/ /* Public Constants(static constexpr) */ /***************************************************************************************************/ /***************************************************************************************************/ /* Public Variables */ /***************************************************************************************************/ /***************************************************************************************************/ /* Public Function Prototypes */ /***************************************************************************************************/ private: /***************************************************************************************************/ /* Private Data Types */ /***************************************************************************************************/ /***************************************************************************************************/ /* Private Constants(static constexpr) */ /***************************************************************************************************/ /***************************************************************************************************/ /* Private Variables */ /***************************************************************************************************/ /***************************************************************************************************/ /* Private Function Prototypes */ /***************************************************************************************************/ }; #endif //End C++ Interface #endif //End Header Guard ```