5.3 Deinitialization

This performs the deinitialization of all resources, such as databases or timers, and makes sure they are released properly.

API Syntax

Description

Input Params

Return Value

DataBaseDeinit()

The DataBaseDeinit() function serves as a critical cleanup routine for the application, ensuring that all initialized databases and data structures are closed and their resources are properly released.

void

void

Example:

void OCPPSoftwareReset(void) 
{
    LogDebug("APP_LOG", "Closing all database instances...");
    OCPPDeinit();
    finalize();
    DataBaseDeinit();
    OCPPResetAllGlobals();
    sleep(1);
    LogDebug("APP_LOG", "Resetting OCPP Configuration to default Configuration\n");
    OCPPInit();
    TimerInitialize();
    DataBaseInit();
    OCPPMessagesInit();
    InitializeGlobalProfiles(GlobalGetTotalConnectors());
}