// // -------------------------------------------------------------------------- // Gurux Ltd // // // // Filename: $HeadURL$ // // Version: $Revision$, // $Date$ // $Author$ // // Copyright (c) Gurux Ltd // //--------------------------------------------------------------------------- // // DESCRIPTION // // This file is a part of Gurux Device Framework. // // Gurux Device Framework is Open Source software; you can redistribute it // and/or modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; version 2 of the License. // Gurux Device Framework is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. // See the GNU General Public License for more details. // // This code is licensed under the GNU General Public License v2. // Full text may be retrieved at http://www.gnu.org/licenses/gpl-2.0.txt //--------------------------------------------------------------------------- #ifndef COSEM_SET_MALLOC_H #define COSEM_SET_MALLOC_H #include "gxignore.h" #if !defined(DLMS_IGNORE_MALLOC) && !defined(DLMS_COSEM_EXACT_DATA_TYPES) #ifdef __cplusplus extern "C" { #endif #include "gxobjects.h" #include "dlmssettings.h" #ifndef DLMS_IGNORE_DATA int cosem_setData(gxValueEventArg* e); #endif //DLMS_IGNORE_DATA #ifndef DLMS_IGNORE_REGISTER int cosem_setRegister(gxRegister* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_REGISTER #ifndef DLMS_IGNORE_CLOCK int cosem_setClock(dlmsSettings* settings, gxClock* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_CLOCK #ifndef DLMS_IGNORE_ACTION_SCHEDULE int cosem_setActionSchedule(dlmsSettings* settings, gxActionSchedule* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_ACTION_SCHEDULE #ifndef DLMS_IGNORE_ACTIVITY_CALENDAR int cosem_setActivityCalendar(dlmsSettings* settings, gxActivityCalendar* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_ACTIVITY_CALENDAR #ifndef DLMS_IGNORE_ASSOCIATION_LOGICAL_NAME int cosem_parseLNObjects(dlmsSettings* settings, gxByteBuffer* data, objectArray* objects); int cosem_setAssociationLogicalName(dlmsSettings* settings, gxAssociationLogicalName* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_ASSOCIATION_LOGICAL_NAME #ifndef DLMS_IGNORE_ASSOCIATION_SHORT_NAME int cosem_parseSNObjects(dlmsSettings* settings, gxByteBuffer* data, objectArray* objects); int cosem_setAssociationShortName(dlmsSettings* settings, gxAssociationShortName* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_ASSOCIATION_SHORT_NAME #ifndef DLMS_IGNORE_AUTO_ANSWER int cosem_setAutoAnswer(gxAutoAnswer* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_AUTO_ANSWER #ifndef DLMS_IGNORE_AUTO_CONNECT int cosem_setAutoConnect(gxAutoConnect* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_AUTO_CONNECT #ifndef DLMS_IGNORE_DEMAND_REGISTER int cosem_setDemandRegister(gxDemandRegister* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_DEMAND_REGISTER #ifndef DLMS_IGNORE_MAC_ADDRESS_SETUP int cosem_setMacAddressSetup(gxMacAddressSetup* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_MAC_ADDRESS_SETUP #ifndef DLMS_IGNORE_EXTENDED_REGISTER int cosem_setExtendedRegister(gxExtendedRegister* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_EXTENDED_REGISTER #ifndef DLMS_IGNORE_GPRS_SETUP int cosem_setGprsSetup(gxGPRSSetup* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_GPRS_SETUP #ifndef DLMS_IGNORE_SECURITY_SETUP int cosem_setSecuritySetup(dlmsSettings* settings, gxSecuritySetup* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_SECURITY_SETUP #ifndef DLMS_IGNORE_IEC_HDLC_SETUP int cosem_setIecHdlcSetup(gxIecHdlcSetup* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_IEC_HDLC_SETUP #ifndef DLMS_IGNORE_IEC_LOCAL_PORT_SETUP int cosem_setIecLocalPortSetup(gxLocalPortSetup* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_IEC_LOCAL_PORT_SETUP #ifndef DLMS_IGNORE_IP4_SETUP int cosem_setIP4Setup(dlmsSettings* settings, gxIp4Setup* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_IP4_SETUP #ifndef DLMS_IGNORE_PROFILE_GENERIC int cosem_setProfileGeneric(dlmsSettings* settings, gxProfileGeneric* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_PROFILE_GENERIC #ifndef DLMS_IGNORE_UTILITY_TABLES int cosem_setUtilityTables(gxUtilityTables* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_UTILITY_TABLES #ifndef DLMS_IGNORE_MBUS_SLAVE_PORT_SETUP int cosem_setMbusSlavePortSetup(gxMbusSlavePortSetup* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_MBUS_SLAVE_PORT_SETUP #ifndef DLMS_IGNORE_DISCONNECT_CONTROL int cosem_setDisconnectControl(gxDisconnectControl* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_DISCONNECT_CONTROL #ifndef DLMS_IGNORE_LIMITER int cosem_setLimiter(dlmsSettings* settings, gxLimiter* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_LIMITER #ifndef DLMS_IGNORE_MBUS_CLIENT int cosem_setmMbusClient(dlmsSettings* settings, gxMBusClient* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_MBUS_CLIENT #ifndef DLMS_IGNORE_MODEM_CONFIGURATION int cosem_setModemConfiguration(gxModemConfiguration* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_MODEM_CONFIGURATION #ifndef DLMS_IGNORE_PPP_SETUP int cosem_setPppSetup(dlmsSettings* settings, gxPppSetup* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_PPP_SETUP #ifndef DLMS_IGNORE_REGISTER_ACTIVATION int cosem_setRegisterActivation(dlmsSettings* settings, gxValueEventArg* e); #endif //DLMS_IGNORE_REGISTER_ACTIVATION #ifndef DLMS_IGNORE_REGISTER_MONITOR int cosem_setRegisterMonitor(dlmsSettings* settings, gxRegisterMonitor* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_REGISTER_MONITOR #ifndef DLMS_IGNORE_SAP_ASSIGNMENT int cosem_setSapAssignment(gxSapAssignment* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_SAP_ASSIGNMENT #ifndef DLMS_IGNORE_SCHEDULE int cosem_setSchedule(dlmsSettings* settings, gxSchedule* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_SCHEDULE #ifndef DLMS_IGNORE_SCRIPT_TABLE int cosem_setScriptTable(dlmsSettings* settings, gxScriptTable* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_SCRIPT_TABLE #ifndef DLMS_IGNORE_SPECIAL_DAYS_TABLE int cosem_setSpecialDaysTable(gxSpecialDaysTable* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_SPECIAL_DAYS_TABLE #ifndef DLMS_IGNORE_TCP_UDP_SETUP int cosem_setTcpUdpSetup(dlmsSettings* settings, gxTcpUdpSetup* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_TCP_UDP_SETUP #ifndef DLMS_IGNORE_MBUS_DIAGNOSTIC int cosem_setMbusDiagnostic(gxMbusDiagnostic* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_MBUS_DIAGNOSTIC #ifndef DLMS_IGNORE_MBUS_PORT_SETUP int cosem_setMbusPortSetup(gxMBusPortSetup* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_MBUS_PORT_SETUP #ifndef DLMS_IGNORE_MBUS_MASTER_PORT_SETUP int cosem_setMbusMasterPortSetup(gxMBusMasterPortSetup* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_MBUS_MASTER_PORT_SETUP #ifndef DLMS_IGNORE_G3_PLC_MAC_LAYER_COUNTERS int cosem_setG3PlcMacLayerCounters(gxG3PlcMacLayerCounters* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_G3_PLC_MAC_LAYER_COUNTERS #ifndef DLMS_IGNORE_G3_PLC_MAC_SETUP int cosem_setG3PlcMacSetup(gxG3PlcMacSetup* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_G3_PLC_MAC_SETUP #ifndef DLMS_IGNORE_G3_PLC_6LO_WPAN int cosem_setG3Plc6LoWPAN(gxG3Plc6LoWPAN* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_G3_PLC_6LO_WPAN #ifndef DLMS_IGNORE_FUNCTION_CONTROL int cosem_setFunctionControl( dlmsSettings* settings, gxFunctionControl* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_FUNCTION_CONTROL #ifndef DLMS_IGNORE_ARRAY_MANAGER int cosem_setArrayManager(dlmsSettings* settings, gxArrayManager* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_ARRAY_MANAGER #ifndef DLMS_IGNORE_PUSH_SETUP int cosem_setPushSetup(dlmsSettings* settings, gxPushSetup* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_PUSH_SETUP #ifndef DLMS_IGNORE_GSM_DIAGNOSTIC int cosem_setGsmDiagnostic(gxGsmDiagnostic* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_GSM_DIAGNOSTIC #ifndef DLMS_IGNORE_COMPACT_DATA int compactData_updateTemplateDescription( dlmsSettings* settings, gxCompactData* object); #endif //DLMS_IGNORE_COMPACT_DATA #ifndef DLMS_IGNORE_IEC_TWISTED_PAIR_SETUP int cosem_setIecTwistedPairSetup(gxIecTwistedPairSetup* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_IEC_TWISTED_PAIR_SETUP #ifndef DLMS_IGNORE_IP6_SETUP int cosem_setIP6Setup(dlmsSettings* settings, gxIp6Setup* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_IP6_SETUP #ifndef DLMS_IGNORE_IMAGE_TRANSFER int cosem_setImageTransfer(gxImageTransfer* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_IMAGE_TRANSFER #ifndef DLMS_IGNORE_REGISTER_TABLE int cosem_setRegistertable(gxRegisterTable* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_REGISTER_TABLE #ifndef DLMS_IGNORE_ACCOUNT int cosem_setAccount(gxAccount* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_ACCOUNT #ifndef DLMS_IGNORE_CREDIT int cosem_setCredit(gxCredit* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_CREDIT #ifndef DLMS_IGNORE_CHARGE int cosem_setCharge(dlmsSettings* settings, gxCharge* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_CHARGE #ifndef DLMS_IGNORE_TOKEN_GATEWAY int cosem_setTokenGateway(gxTokenGateway* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_TOKEN_GATEWAY #ifndef DLMS_IGNORE_COMPACT_DATA int cosem_setCompactData( dlmsSettings* settings, gxCompactData* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_COMPACT_DATA #ifndef DLMS_IGNORE_PARAMETER_MONITOR int cosem_setParameterMonitor( dlmsSettings* settings, gxParameterMonitor* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_PARAMETER_MONITOR #ifndef DLMS_IGNORE_LLC_SSCS_SETUP int cosem_setLlcSscsSetup( dlmsSettings* settings, gxLlcSscsSetup* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_LLC_SSCS_SETUP #ifndef DLMS_IGNORE_PRIME_NB_OFDM_PLC_PHYSICAL_LAYER_COUNTERS int cosem_setPrimeNbOfdmPlcPhysicalLayerCounters( dlmsSettings* settings, gxPrimeNbOfdmPlcPhysicalLayerCounters* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_PRIME_NB_OFDM_PLC_PHYSICAL_LAYER_COUNTERS #ifndef DLMS_IGNORE_PRIME_NB_OFDM_PLC_MAC_SETUP int cosem_setPrimeNbOfdmPlcMacSetup( dlmsSettings* settings, gxPrimeNbOfdmPlcMacSetup* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_PRIME_NB_OFDM_PLC_MAC_SETUP #ifndef DLMS_IGNORE_PRIME_NB_OFDM_PLC_MAC_FUNCTIONAL_PARAMETERS int cosem_setPrimeNbOfdmPlcMacFunctionalParameters( dlmsSettings* settings, gxPrimeNbOfdmPlcMacFunctionalParameters* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_PRIME_NB_OFDM_PLC_MAC_FUNCTIONAL_PARAMETERS #ifndef DLMS_IGNORE_PRIME_NB_OFDM_PLC_MAC_COUNTERS int cosem_setPrimeNbOfdmPlcMacCounters( dlmsSettings* settings, gxPrimeNbOfdmPlcMacCounters* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_PRIME_NB_OFDM_PLC_MAC_COUNTERS #ifndef DLMS_IGNORE_PRIME_NB_OFDM_PLC_MAC_NETWORK_ADMINISTRATION_DATA int cosem_setPrimeNbOfdmPlcMacNetworkAdministrationData( dlmsSettings* settings, gxPrimeNbOfdmPlcMacNetworkAdministrationData* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_PRIME_NB_OFDM_PLC_MAC_NETWORK_ADMINISTRATION_DATA #ifndef DLMS_IGNORE_PRIME_NB_OFDM_PLC_APPLICATIONS_IDENTIFICATION int cosem_setPrimeNbOfdmPlcApplicationsIdentification( dlmsSettings* settings, gxPrimeNbOfdmPlcApplicationsIdentification* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_PRIME_NB_OFDM_PLC_APPLICATIONS_IDENTIFICATION #ifndef DLMS_IGNORE_ARBITRATOR int cosem_setArbitrator( dlmsSettings* settings, gxArbitrator* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_ARBITRATOR #ifndef DLMS_IGNORE_IEC_8802_LLC_TYPE1_SETUP int cosem_setIec8802LlcType1Setup( dlmsSettings* settings, gxIec8802LlcType1Setup* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_IEC_8802_LLC_TYPE1_SETUP #ifndef DLMS_IGNORE_IEC_8802_LLC_TYPE2_SETUP int cosem_setIec8802LlcType2Setup( dlmsSettings* settings, gxIec8802LlcType2Setup* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_IEC_8802_LLC_TYPE2_SETUP #ifndef DLMS_IGNORE_IEC_8802_LLC_TYPE3_SETUP int cosem_setIec8802LlcType3Setup( dlmsSettings* settings, gxIec8802LlcType3Setup* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_IEC_8802_LLC_TYPE3_SETUP #ifndef DLMS_IGNORE_SFSK_ACTIVE_INITIATOR int cosem_setSFSKActiveInitiator( dlmsSettings* settings, gxSFSKActiveInitiator* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_SFSK_ACTIVE_INITIATOR #ifndef DLMS_IGNORE_SFSK_MAC_COUNTERS int cosem_setFSKMacCounters( dlmsSettings* settings, gxFSKMacCounters* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_SFSK_MAC_COUNTERS #ifndef DLMS_IGNORE_SFSK_MAC_SYNCHRONIZATION_TIMEOUTS int cosem_setSFSKMacSynchronizationTimeouts( dlmsSettings* settings, gxSFSKMacSynchronizationTimeouts* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_SFSK_MAC_SYNCHRONIZATION_TIMEOUTS #ifndef DLMS_IGNORE_SFSK_PHY_MAC_SETUP int cosem_setSFSKPhyMacSetUp( dlmsSettings* settings, gxSFSKPhyMacSetUp* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_SFSK_PHY_MAC_SETUP #ifndef DLMS_IGNORE_SFSK_REPORTING_SYSTEM_LIST int cosem_setSFSKReportingSystemList( dlmsSettings* settings, gxSFSKReportingSystemList* object, unsigned char index, dlmsVARIANT* value); #endif //DLMS_IGNORE_SFSK_REPORTING_SYSTEM_LIST #ifdef __cplusplus } #endif #endif //!defined(DLMS_IGNORE_MALLOC) && !defined(DLMS_COSEM_EXACT_DATA_TYPES) #endif//COSEM_SET_MALLOC_H