Пример #1
0
/****************************************************************************
 *
 * NAME: vLoadGPData
 *
 * DESCRIPTION:
 * Loads GP data from PDM
 *
 * RETURNS:
 * void
 *
 ****************************************************************************/
void vLoadGPData(void)
{
    uint16 u16ByteRead;
    PDM_eReadDataFromRecord(PDM_ID_APP_CLD_GP_TRANS_TABLE,
											   &sGPPDMData,
											   sizeof(tsGPPDMData),
                                               &u16ByteRead);
    PDM_eReadDataFromRecord(PDM_ID_APP_CLD_GP_SINK_TABLE,
   											   &sDeviceInfo.sGreenPowerCustomDataStruct.asZgpsSinkTable,
   											   sizeof(sDeviceInfo.sGreenPowerCustomDataStruct.asZgpsSinkTable),
                                                &u16ByteRead);
}
Пример #2
0
/****************************************************************************
 *
 * NAME: eRestoreDeviceState
 *
 * DESCRIPTION:
 * Retrieves device state from the PDM
 *
 * RETURNS:
 * void
 *
 ****************************************************************************/
PUBLIC PDM_teStatus eRestoreDeviceState( void )
{

	 /* Restore any application data previously saved to flash */
	uint16 u16ByteRead;
    PDM_teStatus eDeviceStatus = PDM_eReadDataFromRecord(PDM_ID_APP_APP_ROUTER,
                                                        &sDeviceDesc,
                                                        sizeof(tsDeviceDesc),
                                                        &u16ByteRead);


   DBG_vPrintf(TRACE_PDM, "\nAPP: PDM Load APP_ROUTER returned %d, RecState=%d", eDeviceStatus, sDevicePDDesc.eState);
   DBG_vPrintf(TRACE_PDM, "\nAPP State %d", sDeviceDesc.eNodeState);

   return (eDeviceStatus);
}
/****************************************************************************
 *
 * NAME: vLoadScenesNVM
 *
 * DESCRIPTION:
 * to recover scenes data to eeprom
 *
 * RETURNS:
 * void
 *
 ****************************************************************************/
PUBLIC void vLoadScenesNVM(void)
{
    PDM_teStatus eStatus;
#if (defined CLD_SCENES) && (defined SCENES_SERVER)
    uint8 i=0,j=0;
#endif

    vLog_Printf(TRACE_SCENE,LOG_DEBUG, "vLoadScenesNVM!\n");

    uint16 u16ByteRead;
    eStatus = PDM_eReadDataFromRecord(PDM_ID_APP_SCENES_DATA,
                                      &sScenesCustomData,
                                      sizeof(tsAPP_ScenesCustomData),
                                      &u16ByteRead);

    memcpy(&sControlBridge.sScenesClientCustomDataStructure.lScenesAllocList, &sScenesCustomData.lScenesAllocList, sizeof(DLIST));
    memcpy(&sControlBridge.sScenesClientCustomDataStructure.lScenesDeAllocList, &sScenesCustomData.lScenesDeAllocList, sizeof(DLIST));

    vLog_Printf(TRACE_SCENE,LOG_DEBUG, "\nAPP: PDM Load SCENES_DATA returned %d\n", eStatus);

#if (defined CLD_SCENES) && (defined SCENES_SERVER)
    for(i=0; i<CLD_SCENES_MAX_NUMBER_OF_SCENES; i++)
    {
        memcpy(&sControlBridge.sScenesClientCustomDataStructure.asScenesTableEntry[i].dllScenesNode,
               &sScenesCustomData.asScenesCustomTableEntry[i].dllScenesNode,
               sizeof(DNODE));
        sControlBridge.sScenesClientCustomDataStructure.asScenesTableEntry[i].u16GroupId = sScenesCustomData.asScenesCustomTableEntry[i].u16GroupId;
        sControlBridge.sScenesClientCustomDataStructure.asScenesTableEntry[i].u8SceneId = sScenesCustomData.asScenesCustomTableEntry[i].u8SceneId;
        sControlBridge.sScenesClientCustomDataStructure.asScenesTableEntry[i].u16TransitionTime = sScenesCustomData.asScenesCustomTableEntry[i].u16TransitionTime;
        sControlBridge.sScenesClientCustomDataStructure.asScenesTableEntry[i].u16SceneDataLength = sScenesCustomData.asScenesCustomTableEntry[i].u16SceneDataLength;
        for(j=0; j<CLD_SCENES_MAX_SCENE_STORAGE_BYTES; j++)
        {
            sControlBridge.sScenesClientCustomDataStructure.asScenesTableEntry[i].au8SceneData[j] = sScenesCustomData.asScenesCustomTableEntry[i].au8SceneData[j];
        }
    }
#endif
}