#include "IdiBusSlave.h" #include "IDIBUS_IMPL.h" //Structure that holds module's data XXX_NAME_channel_data_t XXX_NAME_channels_data[IDIBUS_XXX_NAME_CH_NUM]; static void custom_init() { } static void custom_shutdown() { } static void custom_freeze() { } static void custom_resume() { } void SlaveInit()//Intr is ON { //Hardware init //... //You can register custom c_Init or c_Shutdown here via IdiBus_register_xxx IdiBus_register_init(custom_init); IdiBus_register_shutdown(custom_shutdown); IdiBus_register_freeze(custom_freeze); IdiBus_register_resume(custom_resume); } void SlaveLoop() { //Read any data that can change in channels data //... //Do some app logic //.. //Update channel data //Exit }