Exemple #1
0
/**
 * 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);
}