/** * called upon plugin unload. Hardware will be deinitialized before that. * * You should: * - unregister all properties you registered before * - finally free all resources you needed * */ static void _deinit(void *privdata) { NFT_LOG(L_DEBUG, "Deinitializing LDP8806 plugin..."); struct priv *p = privdata; /* unregister or settings-handlers */ led_hardware_plugin_prop_unregister(p->hw, "spi_speed"); led_hardware_plugin_prop_unregister(p->hw, "spi_delay"); /* free structure we allocated in _init() */ free(privdata); }
/** * called upon plugin unload. Hardware will be deinitialized before that. * * You should: * - unregister all properties you registered before * - finally free all resources you needed * */ static void _deinit(void *privdata) { NFT_LOG(L_DEBUG, "Deinitializing arduino-max72xx plugin..."); struct priv *p = privdata; /* unregister or settings-handlers */ led_hardware_plugin_prop_unregister(p->hw, "threshold"); led_hardware_plugin_prop_unregister(p->hw, "scan_limit"); /* free buffer */ free(p->buffer); /* free structure we allocated in _init() */ free(privdata); }