v2gEXIDatatypes.c 61 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485
  1. /*
  2. * Copyright (C) 2007-2017 Siemens AG
  3. *
  4. * This program is free software: you can redistribute it and/or modify
  5. * it under the terms of the GNU Lesser General Public License as published
  6. * by the Free Software Foundation, either version 3 of the License, or
  7. * (at your option) any later version.
  8. *
  9. * This program is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. * GNU Lesser General Public License for more details.
  13. *
  14. * You should have received a copy of the GNU Lesser General Public License
  15. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  16. */
  17. /*******************************************************************
  18. *
  19. * @author Daniel.Peintner.EXT@siemens.com
  20. * @version 2017-03-02
  21. * @contact Joerg.Heuer@siemens.com
  22. *
  23. * <p>Code generated by EXIdizer</p>
  24. * <p>Schema: V2G_CI_MsgDef.xsd</p>
  25. *
  26. *
  27. ********************************************************************/
  28. #include <stdint.h>
  29. #include "v2gEXIDatatypes.h"
  30. #include "EXITypes.h"
  31. #ifndef EXI_v2g_DATATYPES_C
  32. #define EXI_v2g_DATATYPES_C
  33. #if DEPLOY_ISO_CODEC == SUPPORT_YES
  34. void init_v2gEXIDocument(struct v2gEXIDocument* exiDoc) {
  35. exiDoc->V2G_Message_isUsed = 0u;
  36. exiDoc->ServiceDiscoveryReq_isUsed = 0u;
  37. exiDoc->ServiceDiscoveryRes_isUsed = 0u;
  38. exiDoc->FinePositioningReq_isUsed = 0u;
  39. exiDoc->FinePositioningRes_isUsed = 0u;
  40. exiDoc->DisconnectChargingDeviceReq_isUsed = 0u;
  41. exiDoc->DisconnectChargingDeviceRes_isUsed = 0u;
  42. exiDoc->PowerDemandReq_isUsed = 0u;
  43. exiDoc->MeteringReceiptReq_isUsed = 0u;
  44. exiDoc->PaymentDetailsReq_isUsed = 0u;
  45. exiDoc->PowerDemandRes_isUsed = 0u;
  46. exiDoc->MeteringReceiptRes_isUsed = 0u;
  47. exiDoc->PaymentDetailsRes_isUsed = 0u;
  48. exiDoc->SessionSetupReq_isUsed = 0u;
  49. exiDoc->SessionSetupRes_isUsed = 0u;
  50. exiDoc->CableCheckReq_isUsed = 0u;
  51. exiDoc->CableCheckRes_isUsed = 0u;
  52. exiDoc->CertificateInstallationReq_isUsed = 0u;
  53. exiDoc->CertificateInstallationRes_isUsed = 0u;
  54. exiDoc->SystemStatusReq_isUsed = 0u;
  55. exiDoc->SystemStatusRes_isUsed = 0u;
  56. exiDoc->PairingReq_isUsed = 0u;
  57. exiDoc->WeldingDetectionReq_isUsed = 0u;
  58. exiDoc->ConnectChargingDeviceReq_isUsed = 0u;
  59. exiDoc->EVSEErrorInformation_isUsed = 0u;
  60. exiDoc->PairingRes_isUsed = 0u;
  61. exiDoc->WeldingDetectionRes_isUsed = 0u;
  62. exiDoc->ConnectChargingDeviceRes_isUsed = 0u;
  63. exiDoc->CertificateUpdateReq_isUsed = 0u;
  64. exiDoc->CertificateUpdateRes_isUsed = 0u;
  65. exiDoc->EVErrorInformation_isUsed = 0u;
  66. exiDoc->PaymentServiceSelectionReq_isUsed = 0u;
  67. exiDoc->PowerDeliveryReq_isUsed = 0u;
  68. exiDoc->PaymentServiceSelectionRes_isUsed = 0u;
  69. exiDoc->PowerDeliveryRes_isUsed = 0u;
  70. exiDoc->ChargingStatusReq_isUsed = 0u;
  71. exiDoc->ChargingStatusRes_isUsed = 0u;
  72. exiDoc->BodyElement_isUsed = 0u;
  73. exiDoc->AC_BidirectionalControlReq_isUsed = 0u;
  74. exiDoc->AC_BidirectionalControlRes_isUsed = 0u;
  75. exiDoc->ErrorInformation_isUsed = 0u;
  76. exiDoc->VehicleCheckInReq_isUsed = 0u;
  77. exiDoc->CurrentDemandReq_isUsed = 0u;
  78. exiDoc->VehicleCheckInRes_isUsed = 0u;
  79. exiDoc->PreChargeReq_isUsed = 0u;
  80. exiDoc->CurrentDemandRes_isUsed = 0u;
  81. exiDoc->PreChargeRes_isUsed = 0u;
  82. exiDoc->AlignmentCheckReq_isUsed = 0u;
  83. exiDoc->V2GRequest_isUsed = 0u;
  84. exiDoc->SessionStopReq_isUsed = 0u;
  85. exiDoc->AuthorizationReq_isUsed = 0u;
  86. exiDoc->AlignmentCheckRes_isUsed = 0u;
  87. exiDoc->SessionStopRes_isUsed = 0u;
  88. exiDoc->AuthorizationRes_isUsed = 0u;
  89. exiDoc->VehicleCheckOutReq_isUsed = 0u;
  90. exiDoc->ChargeParameterDiscoveryReq_isUsed = 0u;
  91. exiDoc->VehicleCheckOutRes_isUsed = 0u;
  92. exiDoc->ChargeParameterDiscoveryRes_isUsed = 0u;
  93. exiDoc->V2GResponse_isUsed = 0u;
  94. exiDoc->FinePositioningSetupReq_isUsed = 0u;
  95. exiDoc->FinePositioningSetupRes_isUsed = 0u;
  96. exiDoc->ServiceDetailReq_isUsed = 0u;
  97. exiDoc->DC_BidirectionalControlReq_isUsed = 0u;
  98. exiDoc->ServiceDetailRes_isUsed = 0u;
  99. exiDoc->DC_BidirectionalControlRes_isUsed = 0u;
  100. exiDoc->LFA_EVFinePositioningSetupParameters_isUsed = 0u;
  101. exiDoc->MV_EVSEFinePositioningParameters_isUsed = 0u;
  102. exiDoc->RelativeTimeInterval_isUsed = 0u;
  103. exiDoc->SalesTariffEntry_isUsed = 0u;
  104. exiDoc->LFA_EVSEFinePositioningSetupParameters_isUsed = 0u;
  105. exiDoc->AC_EVChargeParameter_isUsed = 0u;
  106. exiDoc->MV_EVSEFinePositioningSetupParameters_isUsed = 0u;
  107. exiDoc->EVEnergyTransferParameter_isUsed = 0u;
  108. exiDoc->DC_EVSEBidirectionalParameter_isUsed = 0u;
  109. exiDoc->SAScheduleList_isUsed = 0u;
  110. exiDoc->EVSEFinePositioningSetupParameters_isUsed = 0u;
  111. exiDoc->LF_EVSEFinePositioningParameters_isUsed = 0u;
  112. exiDoc->Generic_EVSEFinePositioningParameters_isUsed = 0u;
  113. exiDoc->DC_EVChargeParameter_isUsed = 0u;
  114. exiDoc->DC_EVSEChargeParameter_isUsed = 0u;
  115. exiDoc->LFA_EVFinePositioningParameters_isUsed = 0u;
  116. exiDoc->EVFinePositioningSetupParameters_isUsed = 0u;
  117. exiDoc->AC_EVSEBidirectionalParameter_isUsed = 0u;
  118. exiDoc->EVFinePositioningParameters_isUsed = 0u;
  119. exiDoc->WPT_EVChargeParameter_isUsed = 0u;
  120. exiDoc->EVSEEnergyTransferParameter_isUsed = 0u;
  121. exiDoc->AC_EVBidirectionalParameter_isUsed = 0u;
  122. exiDoc->EVSEFinePositioningParameters_isUsed = 0u;
  123. exiDoc->WPT_EVSEChargeParameter_isUsed = 0u;
  124. exiDoc->AC_EVSEChargeParameter_isUsed = 0u;
  125. exiDoc->PMaxScheduleEntry_isUsed = 0u;
  126. exiDoc->Generic_EVFinePositioningParameters_isUsed = 0u;
  127. exiDoc->DC_EVBidirectionalParameter_isUsed = 0u;
  128. exiDoc->SignatureProperty_isUsed = 0u;
  129. exiDoc->DSAKeyValue_isUsed = 0u;
  130. exiDoc->SignatureProperties_isUsed = 0u;
  131. exiDoc->KeyValue_isUsed = 0u;
  132. exiDoc->Transforms_isUsed = 0u;
  133. exiDoc->DigestMethod_isUsed = 0u;
  134. exiDoc->Signature_isUsed = 0u;
  135. exiDoc->RetrievalMethod_isUsed = 0u;
  136. exiDoc->Manifest_isUsed = 0u;
  137. exiDoc->Reference_isUsed = 0u;
  138. exiDoc->CanonicalizationMethod_isUsed = 0u;
  139. exiDoc->RSAKeyValue_isUsed = 0u;
  140. exiDoc->Transform_isUsed = 0u;
  141. exiDoc->PGPData_isUsed = 0u;
  142. exiDoc->MgmtData_isUsed = 0u;
  143. exiDoc->SignatureMethod_isUsed = 0u;
  144. exiDoc->KeyInfo_isUsed = 0u;
  145. exiDoc->SPKIData_isUsed = 0u;
  146. exiDoc->X509Data_isUsed = 0u;
  147. exiDoc->SignatureValue_isUsed = 0u;
  148. exiDoc->KeyName_isUsed = 0u;
  149. exiDoc->DigestValue_isUsed = 0u;
  150. exiDoc->SignedInfo_isUsed = 0u;
  151. exiDoc->Object_isUsed = 0u;
  152. }
  153. #if DEPLOY_ISO_CODEC_FRAGMENT == SUPPORT_YES
  154. void init_v2gEXIFragment(struct v2gEXIFragment* exiFrag) {
  155. exiFrag->EVMaximumVoltage_isUsed = 0u;
  156. exiFrag->EVMaximumVoltage_isUsed = 0u;
  157. exiFrag->FrequencyChannel_isUsed = 0u;
  158. exiFrag->FrequencyChannel_isUsed = 0u;
  159. exiFrag->EVProcessing_isUsed = 0u;
  160. exiFrag->EVProcessing_isUsed = 0u;
  161. exiFrag->EVProcessing_isUsed = 0u;
  162. exiFrag->BulkChargingComplete_isUsed = 0u;
  163. exiFrag->ParkingMethod_isUsed = 0u;
  164. exiFrag->SAScheduleTupleID_isUsed = 0u;
  165. exiFrag->Distance_isUsed = 0u;
  166. exiFrag->ParameterSet_isUsed = 0u;
  167. exiFrag->EVMinimumDischargeCurrent_isUsed = 0u;
  168. exiFrag->SignalSeparationTime_isUsed = 0u;
  169. exiFrag->SignalSeparationTime_isUsed = 0u;
  170. exiFrag->EVSEEnergyTransferParameter_isUsed = 0u;
  171. exiFrag->EVSEMaximumVoltage_isUsed = 0u;
  172. exiFrag->EVSEMaximumVoltage_isUsed = 0u;
  173. exiFrag->DC_EVSEBidirectionalParameter_isUsed = 0u;
  174. exiFrag->ChargingSession_isUsed = 0u;
  175. exiFrag->SubCertificates_isUsed = 0u;
  176. exiFrag->RetrievalMethod_isUsed = 0u;
  177. exiFrag->MagneticVectorSetupList_isUsed = 0u;
  178. exiFrag->PairingParameters_isUsed = 0u;
  179. exiFrag->PairingParameters_isUsed = 0u;
  180. exiFrag->EVSEMinimumPower_isUsed = 0u;
  181. exiFrag->AC_BidirectionalControlReq_isUsed = 0u;
  182. exiFrag->Cost_isUsed = 0u;
  183. exiFrag->AC_BidirectionalControlRes_isUsed = 0u;
  184. exiFrag->BuyBackTariff_isUsed = 0u;
  185. exiFrag->XCoordinate_isUsed = 0u;
  186. exiFrag->EVSECheckOutStatus_isUsed = 0u;
  187. exiFrag->stringValue_isUsed = 0u;
  188. exiFrag->RetryCounter_isUsed = 0u;
  189. exiFrag->EVSEMaximumDischargeCurrent_isUsed = 0u;
  190. exiFrag->Sensor_isUsed = 0u;
  191. exiFrag->MeterReadingCharged_isUsed = 0u;
  192. exiFrag->HMACOutputLength_isUsed = 0u;
  193. exiFrag->V2GResponse_isUsed = 0u;
  194. exiFrag->EVMinimumVoltage_isUsed = 0u;
  195. exiFrag->EVMinimumEnergyRequest_isUsed = 0u;
  196. exiFrag->EVMinimumEnergyRequest_isUsed = 0u;
  197. exiFrag->EVMinimumEnergyRequest_isUsed = 0u;
  198. exiFrag->RelativeTimeInterval_isUsed = 0u;
  199. exiFrag->RelativeTimeInterval_isUsed = 0u;
  200. exiFrag->WPT_EVChargeParameter_isUsed = 0u;
  201. exiFrag->SAScheduleTuple_isUsed = 0u;
  202. exiFrag->ServiceID_isUsed = 0u;
  203. exiFrag->ServiceID_isUsed = 0u;
  204. exiFrag->PgenCounter_isUsed = 0u;
  205. exiFrag->SalesTariffDescription_isUsed = 0u;
  206. exiFrag->AngleGAtoVA_isUsed = 0u;
  207. exiFrag->boolValue_isUsed = 0u;
  208. exiFrag->EVMaximumDischargeCurrent_isUsed = 0u;
  209. exiFrag->EVMaximumDischargeCurrent_isUsed = 0u;
  210. exiFrag->ErrorInformation_isUsed = 0u;
  211. exiFrag->NotificationMaxDelay_isUsed = 0u;
  212. exiFrag->EVSEMaximumDischargePower_isUsed = 0u;
  213. exiFrag->PGPData_isUsed = 0u;
  214. exiFrag->EVSEMaximumChargePower_isUsed = 0u;
  215. exiFrag->SessionID_isUsed = 0u;
  216. exiFrag->EVSEEnergyToBeDelivered_isUsed = 0u;
  217. exiFrag->EVMaximumPower_isUsed = 0u;
  218. exiFrag->EVMaximumCurrent_isUsed = 0u;
  219. exiFrag->RSAKeyValue_isUsed = 0u;
  220. exiFrag->EVSENominalVoltage_isUsed = 0u;
  221. exiFrag->MagneticVector_isUsed = 0u;
  222. exiFrag->XPath_isUsed = 0u;
  223. exiFrag->Signature_isUsed = 0u;
  224. exiFrag->EVElectricalChargingDeviceStatus_isUsed = 0u;
  225. exiFrag->EVElectricalChargingDeviceStatus_isUsed = 0u;
  226. exiFrag->EVSEProcessing_isUsed = 0u;
  227. exiFrag->EVSEProcessing_isUsed = 0u;
  228. exiFrag->EVSEProcessing_isUsed = 0u;
  229. exiFrag->EVSEProcessing_isUsed = 0u;
  230. exiFrag->EVSEProcessing_isUsed = 0u;
  231. exiFrag->EVSEProcessing_isUsed = 0u;
  232. exiFrag->EVSEProcessing_isUsed = 0u;
  233. exiFrag->EVSEProcessing_isUsed = 0u;
  234. exiFrag->EVSEProcessing_isUsed = 0u;
  235. exiFrag->EVSEProcessing_isUsed = 0u;
  236. exiFrag->FODStatus_isUsed = 0u;
  237. exiFrag->PowerDeliveryRes_isUsed = 0u;
  238. exiFrag->SessionStopRes_isUsed = 0u;
  239. exiFrag->WPT_EVSEChargeParameter_isUsed = 0u;
  240. exiFrag->ResponseCode_isUsed = 0u;
  241. exiFrag->EVTargetEnergyRequest_isUsed = 0u;
  242. exiFrag->EVTargetEnergyRequest_isUsed = 0u;
  243. exiFrag->EVTargetEnergyRequest_isUsed = 0u;
  244. exiFrag->FinePositioningSetupReq_isUsed = 0u;
  245. exiFrag->EVSEPresentCurrent_isUsed = 0u;
  246. exiFrag->EVSEPresentCurrent_isUsed = 0u;
  247. exiFrag->FinePositioningSetupRes_isUsed = 0u;
  248. exiFrag->ProfileEntry_isUsed = 0u;
  249. exiFrag->MgmtData_isUsed = 0u;
  250. exiFrag->SAProvisioningCertificateChain_isUsed = 0u;
  251. exiFrag->SAProvisioningCertificateChain_isUsed = 0u;
  252. exiFrag->PowerDeliveryReq_isUsed = 0u;
  253. exiFrag->SessionStopReq_isUsed = 0u;
  254. exiFrag->ReceiptRequired_isUsed = 0u;
  255. exiFrag->ReceiptRequired_isUsed = 0u;
  256. exiFrag->ReceiptRequired_isUsed = 0u;
  257. exiFrag->ReceiptRequired_isUsed = 0u;
  258. exiFrag->ReceiptRequired_isUsed = 0u;
  259. exiFrag->ChargingProfile_isUsed = 0u;
  260. exiFrag->MaxSupportingPoints_isUsed = 0u;
  261. exiFrag->start_isUsed = 0u;
  262. exiFrag->EVMinimumChargePower_isUsed = 0u;
  263. exiFrag->amount_isUsed = 0u;
  264. exiFrag->PreChargeReq_isUsed = 0u;
  265. exiFrag->OEMProvisioningCert_isUsed = 0u;
  266. exiFrag->PackageIndex_isUsed = 0u;
  267. exiFrag->PreChargeRes_isUsed = 0u;
  268. exiFrag->P_isUsed = 0u;
  269. exiFrag->Q_isUsed = 0u;
  270. exiFrag->X509SubjectName_isUsed = 0u;
  271. exiFrag->G_isUsed = 0u;
  272. exiFrag->J_isUsed = 0u;
  273. exiFrag->SessionID_isUsed = 0u;
  274. exiFrag->ContractSignatureCertChain_isUsed = 0u;
  275. exiFrag->ContractSignatureCertChain_isUsed = 0u;
  276. exiFrag->ContractSignatureCertChain_isUsed = 0u;
  277. exiFrag->ContractSignatureCertChain_isUsed = 0u;
  278. exiFrag->MV_EVSEFinePositioningSetupParameters_isUsed = 0u;
  279. exiFrag->EVSEMinimumDischargeCurrent_isUsed = 0u;
  280. exiFrag->EVMaximumChargeCurrent_isUsed = 0u;
  281. exiFrag->EVMaximumChargeCurrent_isUsed = 0u;
  282. exiFrag->AlignmentOffset_isUsed = 0u;
  283. exiFrag->AlignmentOffset_isUsed = 0u;
  284. exiFrag->Y_isUsed = 0u;
  285. exiFrag->RemainingTimeToTargetSOC_isUsed = 0u;
  286. exiFrag->DigestValue_isUsed = 0u;
  287. exiFrag->SensorMeasurements_isUsed = 0u;
  288. exiFrag->SalesTariff_isUsed = 0u;
  289. exiFrag->EVCCID_isUsed = 0u;
  290. exiFrag->EVSEMaximumPower_isUsed = 0u;
  291. exiFrag->TargetOffset_isUsed = 0u;
  292. exiFrag->PowerDemandParameters_isUsed = 0u;
  293. exiFrag->PowerDemandParameters_isUsed = 0u;
  294. exiFrag->PGPKeyID_isUsed = 0u;
  295. exiFrag->DisconnectChargingDeviceReq_isUsed = 0u;
  296. exiFrag->DisconnectChargingDeviceRes_isUsed = 0u;
  297. exiFrag->DSAKeyValue_isUsed = 0u;
  298. exiFrag->SalesTariffEntry_isUsed = 0u;
  299. exiFrag->CertificateInstallationRes_isUsed = 0u;
  300. exiFrag->CanonicalizationMethod_isUsed = 0u;
  301. exiFrag->Generic_EVFinePositioningParameters_isUsed = 0u;
  302. exiFrag->EVSEMinimumVoltage_isUsed = 0u;
  303. exiFrag->SystemStatusRes_isUsed = 0u;
  304. exiFrag->EVSEOutputPower_isUsed = 0u;
  305. exiFrag->SignedInfo_isUsed = 0u;
  306. exiFrag->EVMinimumChargeCurrent_isUsed = 0u;
  307. exiFrag->EVMinimumChargeCurrent_isUsed = 0u;
  308. exiFrag->costKind_isUsed = 0u;
  309. exiFrag->SystemStatusReq_isUsed = 0u;
  310. exiFrag->CableCheckReq_isUsed = 0u;
  311. exiFrag->NumEPriceLevels_isUsed = 0u;
  312. exiFrag->EVSEVoltageLimitAchieved_isUsed = 0u;
  313. exiFrag->EVSEVoltageLimitAchieved_isUsed = 0u;
  314. exiFrag->PackageSeparationTime_isUsed = 0u;
  315. exiFrag->PackageSeparationTime_isUsed = 0u;
  316. exiFrag->CableCheckRes_isUsed = 0u;
  317. exiFrag->EVCheckInStatus_isUsed = 0u;
  318. exiFrag->PMaxDischargeSchedule_isUsed = 0u;
  319. exiFrag->EVMinimumPower_isUsed = 0u;
  320. exiFrag->ChargingPerformance_isUsed = 0u;
  321. exiFrag->AlignmentCheckReq_isUsed = 0u;
  322. exiFrag->EVMechanicalChargingDeviceStatus_isUsed = 0u;
  323. exiFrag->EVMechanicalChargingDeviceStatus_isUsed = 0u;
  324. exiFrag->EVMechanicalChargingDeviceStatus_isUsed = 0u;
  325. exiFrag->VehicleSpace_isUsed = 0u;
  326. exiFrag->AlignmentCheckRes_isUsed = 0u;
  327. exiFrag->EVMinimumDischargePower_isUsed = 0u;
  328. exiFrag->RemainingTimeToMinimumSOC_isUsed = 0u;
  329. exiFrag->AuthorizationRes_isUsed = 0u;
  330. exiFrag->CertificateInstallationReq_isUsed = 0u;
  331. exiFrag->PaymentDetailsReq_isUsed = 0u;
  332. exiFrag->PaymentDetailsRes_isUsed = 0u;
  333. exiFrag->AuthorizationReq_isUsed = 0u;
  334. exiFrag->EVTargetCurrent_isUsed = 0u;
  335. exiFrag->EVTargetCurrent_isUsed = 0u;
  336. exiFrag->EVTargetCurrent_isUsed = 0u;
  337. exiFrag->SessionSetupReq_isUsed = 0u;
  338. exiFrag->SessionSetupRes_isUsed = 0u;
  339. exiFrag->EVSENominalFrequency_isUsed = 0u;
  340. exiFrag->EVSENominalFrequency_isUsed = 0u;
  341. exiFrag->Header_isUsed = 0u;
  342. exiFrag->NumberOfSensors_isUsed = 0u;
  343. exiFrag->NumberOfSensors_isUsed = 0u;
  344. exiFrag->EVSETimeStamp_isUsed = 0u;
  345. exiFrag->EVSETimeStamp_isUsed = 0u;
  346. exiFrag->MeterStatus_isUsed = 0u;
  347. exiFrag->EVSEMaximumPower_isUsed = 0u;
  348. exiFrag->MV_EVSEFinePositioningParameters_isUsed = 0u;
  349. exiFrag->ChargeProgress_isUsed = 0u;
  350. exiFrag->KeyName_isUsed = 0u;
  351. exiFrag->PMaxSchedule_isUsed = 0u;
  352. exiFrag->duration_isUsed = 0u;
  353. exiFrag->RemainingTimeToBulkSOC_isUsed = 0u;
  354. exiFrag->SensorOrientation_isUsed = 0u;
  355. exiFrag->EVSEMinimumVoltage_isUsed = 0u;
  356. exiFrag->EVSEMaximumChargeCurrent_isUsed = 0u;
  357. exiFrag->VehicleCheckInRes_isUsed = 0u;
  358. exiFrag->PMaxScheduleEntry_isUsed = 0u;
  359. exiFrag->SAScheduleList_isUsed = 0u;
  360. exiFrag->X509SKI_isUsed = 0u;
  361. exiFrag->PaymentOptionList_isUsed = 0u;
  362. exiFrag->ContractSignatureEncryptedPrivateKey_isUsed = 0u;
  363. exiFrag->ContractSignatureEncryptedPrivateKey_isUsed = 0u;
  364. exiFrag->VehicleCheckInReq_isUsed = 0u;
  365. exiFrag->Certificate_isUsed = 0u;
  366. exiFrag->Certificate_isUsed = 0u;
  367. exiFrag->CheckOutTime_isUsed = 0u;
  368. exiFrag->CurrentSOC_isUsed = 0u;
  369. exiFrag->CurrentSOC_isUsed = 0u;
  370. exiFrag->ZCoordinate_isUsed = 0u;
  371. exiFrag->MeasurementData_isUsed = 0u;
  372. exiFrag->PairingRes_isUsed = 0u;
  373. exiFrag->EVSEMaximumCurrent_isUsed = 0u;
  374. exiFrag->LFA_EVFinePositioningParameters_isUsed = 0u;
  375. exiFrag->AlignmentCheckParameters_isUsed = 0u;
  376. exiFrag->AlignmentCheckParameters_isUsed = 0u;
  377. exiFrag->EffectiveRadiatedPower_isUsed = 0u;
  378. exiFrag->EVErrorInformation_isUsed = 0u;
  379. exiFrag->PairingReq_isUsed = 0u;
  380. exiFrag->EVMinimumChargeCurrent_isUsed = 0u;
  381. exiFrag->EVMinimumChargeCurrent_isUsed = 0u;
  382. exiFrag->Value_isUsed = 0u;
  383. exiFrag->byteValue_isUsed = 0u;
  384. exiFrag->EVSEMaximumChargeCurrent_isUsed = 0u;
  385. exiFrag->EVSEMaximumChargeCurrent_isUsed = 0u;
  386. exiFrag->CurrentDemandReq_isUsed = 0u;
  387. exiFrag->Generic_EVSEFinePositioningParameters_isUsed = 0u;
  388. exiFrag->CurrentDemandRes_isUsed = 0u;
  389. exiFrag->SAScheduleList_isUsed = 0u;
  390. exiFrag->AC_EVBidirectionalParameter_isUsed = 0u;
  391. exiFrag->Modulus_isUsed = 0u;
  392. exiFrag->SelectedEnergyTransferService_isUsed = 0u;
  393. exiFrag->startValue_isUsed = 0u;
  394. exiFrag->SelectedVASList_isUsed = 0u;
  395. exiFrag->EVSEMaximumDischargePower_isUsed = 0u;
  396. exiFrag->ChargeParameterDiscoveryReq_isUsed = 0u;
  397. exiFrag->ChargeParameterDiscoveryRes_isUsed = 0u;
  398. exiFrag->EVMaximumDischargeCurrent_isUsed = 0u;
  399. exiFrag->EVMaximumDischargeCurrent_isUsed = 0u;
  400. exiFrag->SigMeterReading_isUsed = 0u;
  401. exiFrag->TargetSOC_isUsed = 0u;
  402. exiFrag->TargetSOC_isUsed = 0u;
  403. exiFrag->EVMaximumPower_isUsed = 0u;
  404. exiFrag->EVSEMaximumChargePower_isUsed = 0u;
  405. exiFrag->EVSEStatus_isUsed = 0u;
  406. exiFrag->EVSEMinimumChargeCurrent_isUsed = 0u;
  407. exiFrag->EVSEElectricalChargingDeviceStatus_isUsed = 0u;
  408. exiFrag->EVSEElectricalChargingDeviceStatus_isUsed = 0u;
  409. exiFrag->X509SerialNumber_isUsed = 0u;
  410. exiFrag->PaymentOption_isUsed = 0u;
  411. exiFrag->Transforms_isUsed = 0u;
  412. exiFrag->EVSEPeakCurrentRipple_isUsed = 0u;
  413. exiFrag->ConsumptionCost_isUsed = 0u;
  414. exiFrag->EVTargetEnergyRequest_isUsed = 0u;
  415. exiFrag->EVSEFinePositioningSetupParameters_isUsed = 0u;
  416. exiFrag->EPriceLevel_isUsed = 0u;
  417. exiFrag->Exponent_isUsed = 0u;
  418. exiFrag->X509IssuerSerial_isUsed = 0u;
  419. exiFrag->SPKIData_isUsed = 0u;
  420. exiFrag->MagneticVectorList_isUsed = 0u;
  421. exiFrag->EVSEFinePositioningParameters_isUsed = 0u;
  422. exiFrag->EVTargetPower_isUsed = 0u;
  423. exiFrag->SensorPackageList_isUsed = 0u;
  424. exiFrag->SensorPackageList_isUsed = 0u;
  425. exiFrag->DepartureTime_isUsed = 0u;
  426. exiFrag->LF_EVSEFinePositioningParameters_isUsed = 0u;
  427. exiFrag->InletHot_isUsed = 0u;
  428. exiFrag->EVPresentActivePower_isUsed = 0u;
  429. exiFrag->X509Data_isUsed = 0u;
  430. exiFrag->YCoordinate_isUsed = 0u;
  431. exiFrag->KeyValue_isUsed = 0u;
  432. exiFrag->DisplayParameters_isUsed = 0u;
  433. exiFrag->EVSEPowerLimitAchieved_isUsed = 0u;
  434. exiFrag->EVSEPowerLimitAchieved_isUsed = 0u;
  435. exiFrag->Body_isUsed = 0u;
  436. exiFrag->DC_EVChargeParameter_isUsed = 0u;
  437. exiFrag->SAScheduleTupleID_isUsed = 0u;
  438. exiFrag->SAScheduleTupleID_isUsed = 0u;
  439. exiFrag->SAScheduleTupleID_isUsed = 0u;
  440. exiFrag->SAScheduleTupleID_isUsed = 0u;
  441. exiFrag->SAScheduleTupleID_isUsed = 0u;
  442. exiFrag->SAScheduleTupleID_isUsed = 0u;
  443. exiFrag->SAScheduleTupleID_isUsed = 0u;
  444. exiFrag->Service_isUsed = 0u;
  445. exiFrag->EVMinimumDischargeCurrent_isUsed = 0u;
  446. exiFrag->EVMinimumDischargeCurrent_isUsed = 0u;
  447. exiFrag->SignatureProperty_isUsed = 0u;
  448. exiFrag->PGPKeyPacket_isUsed = 0u;
  449. exiFrag->PGPKeyPacket_isUsed = 0u;
  450. exiFrag->Seed_isUsed = 0u;
  451. exiFrag->LFA_EVFinePositioningSetupParameters_isUsed = 0u;
  452. exiFrag->MinimumPMaxRequest_isUsed = 0u;
  453. exiFrag->FinePositioningReq_isUsed = 0u;
  454. exiFrag->EnergyTransferServiceList_isUsed = 0u;
  455. exiFrag->FinePositioningRes_isUsed = 0u;
  456. exiFrag->AC_EVSEBidirectionalParameter_isUsed = 0u;
  457. exiFrag->FreeService_isUsed = 0u;
  458. exiFrag->EVMinimumVoltage_isUsed = 0u;
  459. exiFrag->AC_EVSEChargeParameter_isUsed = 0u;
  460. exiFrag->EVMaximumVoltage_isUsed = 0u;
  461. exiFrag->EVMaximumVoltage_isUsed = 0u;
  462. exiFrag->SensorID_isUsed = 0u;
  463. exiFrag->SensorID_isUsed = 0u;
  464. exiFrag->EVMaximumChargeCurrent_isUsed = 0u;
  465. exiFrag->EVMaximumChargeCurrent_isUsed = 0u;
  466. exiFrag->EVMaximumChargeCurrent_isUsed = 0u;
  467. exiFrag->EVSECurrentRegulationTolerance_isUsed = 0u;
  468. exiFrag->EVSEMechanicalChargingDeviceStatus_isUsed = 0u;
  469. exiFrag->EVSEMechanicalChargingDeviceStatus_isUsed = 0u;
  470. exiFrag->EVSEMechanicalChargingDeviceStatus_isUsed = 0u;
  471. exiFrag->ServiceID_isUsed = 0u;
  472. exiFrag->ServiceID_isUsed = 0u;
  473. exiFrag->ServiceID_isUsed = 0u;
  474. exiFrag->EVEnergyTransferParameter_isUsed = 0u;
  475. exiFrag->SignalPulseDuration_isUsed = 0u;
  476. exiFrag->SignalPulseDuration_isUsed = 0u;
  477. exiFrag->shortValue_isUsed = 0u;
  478. exiFrag->EVSEMaximumDischargeCurrent_isUsed = 0u;
  479. exiFrag->EVSEMaximumDischargeCurrent_isUsed = 0u;
  480. exiFrag->Manifest_isUsed = 0u;
  481. exiFrag->DC_EVSEChargeParameter_isUsed = 0u;
  482. exiFrag->MeteringReceiptReq_isUsed = 0u;
  483. exiFrag->MeterID_isUsed = 0u;
  484. exiFrag->MeteringReceiptRes_isUsed = 0u;
  485. exiFrag->ServiceDiscoveryReq_isUsed = 0u;
  486. exiFrag->SalesTariffID_isUsed = 0u;
  487. exiFrag->ServiceDiscoveryRes_isUsed = 0u;
  488. exiFrag->X509CRL_isUsed = 0u;
  489. exiFrag->MagneticVectorSetup_isUsed = 0u;
  490. exiFrag->ErrorCode_isUsed = 0u;
  491. exiFrag->ErrorCode_isUsed = 0u;
  492. exiFrag->DigestMethod_isUsed = 0u;
  493. exiFrag->SPKISexp_isUsed = 0u;
  494. exiFrag->MeterReadingDischarged_isUsed = 0u;
  495. exiFrag->SignatureProperties_isUsed = 0u;
  496. exiFrag->SensorPosition_isUsed = 0u;
  497. exiFrag->LFA_EVSEFinePositioningSetupParameters_isUsed = 0u;
  498. exiFrag->eMAID_isUsed = 0u;
  499. exiFrag->eMAID_isUsed = 0u;
  500. exiFrag->eMAID_isUsed = 0u;
  501. exiFrag->eMAID_isUsed = 0u;
  502. exiFrag->SensorPackage_isUsed = 0u;
  503. exiFrag->EVCheckOutStatus_isUsed = 0u;
  504. exiFrag->EVMinimumEnergyRequest_isUsed = 0u;
  505. exiFrag->X509Certificate_isUsed = 0u;
  506. exiFrag->RootCertificateID_isUsed = 0u;
  507. exiFrag->DC_BidirectionalControlReq_isUsed = 0u;
  508. exiFrag->EVSEPresentVoltage_isUsed = 0u;
  509. exiFrag->EVSEPresentVoltage_isUsed = 0u;
  510. exiFrag->DC_BidirectionalControlRes_isUsed = 0u;
  511. exiFrag->EVSEPresentVoltage_isUsed = 0u;
  512. exiFrag->VASList_isUsed = 0u;
  513. exiFrag->EVSEPresentVoltage_isUsed = 0u;
  514. exiFrag->MeterInfo_isUsed = 0u;
  515. exiFrag->MeterInfo_isUsed = 0u;
  516. exiFrag->MeterInfo_isUsed = 0u;
  517. exiFrag->MeterInfo_isUsed = 0u;
  518. exiFrag->MeterInfo_isUsed = 0u;
  519. exiFrag->MeterInfo_isUsed = 0u;
  520. exiFrag->EVSETargetReactivePower_isUsed = 0u;
  521. exiFrag->ChargingStatusReq_isUsed = 0u;
  522. exiFrag->GenericParameters_isUsed = 0u;
  523. exiFrag->GenericParameters_isUsed = 0u;
  524. exiFrag->ChargingStatusRes_isUsed = 0u;
  525. exiFrag->EVMaximumChargePower_isUsed = 0u;
  526. exiFrag->EVMaximumChargePower_isUsed = 0u;
  527. exiFrag->BulkSOC_isUsed = 0u;
  528. exiFrag->BulkSOC_isUsed = 0u;
  529. exiFrag->NumberOfSignalPackages_isUsed = 0u;
  530. exiFrag->NumberOfSignalPackages_isUsed = 0u;
  531. exiFrag->ParameterSetID_isUsed = 0u;
  532. exiFrag->PMax_isUsed = 0u;
  533. exiFrag->ParameterSetID_isUsed = 0u;
  534. exiFrag->EVMaximumEnergyRequest_isUsed = 0u;
  535. exiFrag->EVMaximumEnergyRequest_isUsed = 0u;
  536. exiFrag->EVMaximumEnergyRequest_isUsed = 0u;
  537. exiFrag->EVOperation_isUsed = 0u;
  538. exiFrag->EVOperation_isUsed = 0u;
  539. exiFrag->CertificateUpdateRes_isUsed = 0u;
  540. exiFrag->ChargingComplete_isUsed = 0u;
  541. exiFrag->ListOfRootCertificateIDs_isUsed = 0u;
  542. exiFrag->ListOfRootCertificateIDs_isUsed = 0u;
  543. exiFrag->RotationVAtoGA_isUsed = 0u;
  544. exiFrag->EVTargetVoltage_isUsed = 0u;
  545. exiFrag->EVTargetVoltage_isUsed = 0u;
  546. exiFrag->EVTargetVoltage_isUsed = 0u;
  547. exiFrag->CertificateUpdateReq_isUsed = 0u;
  548. exiFrag->ConnectChargingDeviceRes_isUsed = 0u;
  549. exiFrag->DHpublickey_isUsed = 0u;
  550. exiFrag->DHpublickey_isUsed = 0u;
  551. exiFrag->ServiceParameterList_isUsed = 0u;
  552. exiFrag->SignatureValue_isUsed = 0u;
  553. exiFrag->physicalValue_isUsed = 0u;
  554. exiFrag->Exponent_isUsed = 0u;
  555. exiFrag->OperationMode_isUsed = 0u;
  556. exiFrag->OperationMode_isUsed = 0u;
  557. exiFrag->EVSECurrentLimitAchieved_isUsed = 0u;
  558. exiFrag->EVSECurrentLimitAchieved_isUsed = 0u;
  559. exiFrag->ServiceDetailReq_isUsed = 0u;
  560. exiFrag->ServiceDetailRes_isUsed = 0u;
  561. exiFrag->EVSEMaximumVoltage_isUsed = 0u;
  562. exiFrag->intValue_isUsed = 0u;
  563. exiFrag->EVMaximumDischargePower_isUsed = 0u;
  564. exiFrag->EVMaximumDischargePower_isUsed = 0u;
  565. exiFrag->MinimumSOC_isUsed = 0u;
  566. exiFrag->MinimumSOC_isUsed = 0u;
  567. exiFrag->SelectedPaymentOption_isUsed = 0u;
  568. exiFrag->V2G_Message_isUsed = 0u;
  569. exiFrag->EVSEID_isUsed = 0u;
  570. exiFrag->EVSEID_isUsed = 0u;
  571. exiFrag->EVSEID_isUsed = 0u;
  572. exiFrag->EVSEID_isUsed = 0u;
  573. exiFrag->EVSEID_isUsed = 0u;
  574. exiFrag->EVSEID_isUsed = 0u;
  575. exiFrag->TMeter_isUsed = 0u;
  576. exiFrag->SensorOrder_isUsed = 0u;
  577. exiFrag->SensorOrder_isUsed = 0u;
  578. exiFrag->SupportedServiceIDs_isUsed = 0u;
  579. exiFrag->GenChallenge_isUsed = 0u;
  580. exiFrag->GenChallenge_isUsed = 0u;
  581. exiFrag->EVFinePositioningParameters_isUsed = 0u;
  582. exiFrag->SensorList_isUsed = 0u;
  583. exiFrag->SensorList_isUsed = 0u;
  584. exiFrag->KeyInfo_isUsed = 0u;
  585. exiFrag->ConnectChargingDeviceReq_isUsed = 0u;
  586. exiFrag->AC_EVChargeParameter_isUsed = 0u;
  587. exiFrag->Parameter_isUsed = 0u;
  588. exiFrag->WeldingDetectionRes_isUsed = 0u;
  589. exiFrag->GAID_isUsed = 0u;
  590. exiFrag->GAID_isUsed = 0u;
  591. exiFrag->SignalFrequency_isUsed = 0u;
  592. exiFrag->EVSETargetPower_isUsed = 0u;
  593. exiFrag->DC_EVBidirectionalParameter_isUsed = 0u;
  594. exiFrag->EVSETargetPower_isUsed = 0u;
  595. exiFrag->SignatureMethod_isUsed = 0u;
  596. exiFrag->WeldingDetectionReq_isUsed = 0u;
  597. exiFrag->SelectedService_isUsed = 0u;
  598. exiFrag->EVSEErrorInformation_isUsed = 0u;
  599. exiFrag->EVInputPower_isUsed = 0u;
  600. exiFrag->VehicleCheckOutReq_isUsed = 0u;
  601. exiFrag->EVMaximumDischargePower_isUsed = 0u;
  602. exiFrag->EVMaximumDischargePower_isUsed = 0u;
  603. exiFrag->PowerDemandReq_isUsed = 0u;
  604. exiFrag->VehicleCheckOutRes_isUsed = 0u;
  605. exiFrag->CurrentRange_isUsed = 0u;
  606. exiFrag->EVPresentReactivePower_isUsed = 0u;
  607. exiFrag->X509IssuerName_isUsed = 0u;
  608. exiFrag->V2GRequest_isUsed = 0u;
  609. exiFrag->Reference_isUsed = 0u;
  610. exiFrag->BodyElement_isUsed = 0u;
  611. exiFrag->MinimumPMaxScheduleEntry_isUsed = 0u;
  612. exiFrag->EVFinePositioningSetupParameters_isUsed = 0u;
  613. exiFrag->EVSENotification_isUsed = 0u;
  614. exiFrag->PaymentServiceSelectionReq_isUsed = 0u;
  615. exiFrag->EVMaximumChargePower_isUsed = 0u;
  616. exiFrag->EVMaximumChargePower_isUsed = 0u;
  617. exiFrag->EVMaximumChargePower_isUsed = 0u;
  618. exiFrag->PaymentServiceSelectionRes_isUsed = 0u;
  619. exiFrag->Transform_isUsed = 0u;
  620. exiFrag->EVMaximumEnergyRequest_isUsed = 0u;
  621. exiFrag->Object_isUsed = 0u;
  622. exiFrag->TargetOffsetY_isUsed = 0u;
  623. exiFrag->PowerDemandRes_isUsed = 0u;
  624. exiFrag->TargetOffsetX_isUsed = 0u;
  625. }
  626. #endif /* DEPLOY_ISO_CODEC_FRAGMENT */
  627. void init_v2gSignatureValueType(struct v2gSignatureValueType* v2gSignatureValueType) {
  628. v2gSignatureValueType->Id_isUsed = 0u;
  629. }
  630. void init_v2gEVSEFinePositioningSetupParametersType(struct v2gEVSEFinePositioningSetupParametersType* v2gEVSEFinePositioningSetupParametersType) {
  631. (void)v2gEVSEFinePositioningSetupParametersType; /* avoid unused warning */
  632. }
  633. void init_v2gAlignmentCheckResType(struct v2gAlignmentCheckResType* v2gAlignmentCheckResType) {
  634. v2gAlignmentCheckResType->EVSEStatus_isUsed = 0u;
  635. v2gAlignmentCheckResType->AlignmentCheckParameters_isUsed = 0u;
  636. }
  637. void init_v2gSalesTariffType(struct v2gSalesTariffType* v2gSalesTariffType) {
  638. v2gSalesTariffType->SalesTariffDescription_isUsed = 0u;
  639. v2gSalesTariffType->NumEPriceLevels_isUsed = 0u;
  640. v2gSalesTariffType->SalesTariffEntry.arrayLen = 0u;
  641. }
  642. void init_v2gFinePositioningSetupReqType(struct v2gFinePositioningSetupReqType* v2gFinePositioningSetupReqType) {
  643. v2gFinePositioningSetupReqType->EVFinePositioningSetupParameters_isUsed = 0u;
  644. v2gFinePositioningSetupReqType->LFA_EVFinePositioningSetupParameters_isUsed = 0u;
  645. }
  646. void init_v2gSubCertificatesType(struct v2gSubCertificatesType* v2gSubCertificatesType) {
  647. v2gSubCertificatesType->Certificate.arrayLen = 0u;
  648. }
  649. void init_v2gCertificateInstallationResType(struct v2gCertificateInstallationResType* v2gCertificateInstallationResType) {
  650. v2gCertificateInstallationResType->EVSEStatus_isUsed = 0u;
  651. }
  652. void init_v2gMeterInfoType(struct v2gMeterInfoType* v2gMeterInfoType) {
  653. v2gMeterInfoType->MeterReadingCharged_isUsed = 0u;
  654. v2gMeterInfoType->MeterReadingDischarged_isUsed = 0u;
  655. v2gMeterInfoType->SigMeterReading_isUsed = 0u;
  656. v2gMeterInfoType->MeterStatus_isUsed = 0u;
  657. v2gMeterInfoType->TMeter_isUsed = 0u;
  658. }
  659. void init_v2gChargeLoopReqType(struct v2gChargeLoopReqType* v2gChargeLoopReqType) {
  660. v2gChargeLoopReqType->EVMaximumEnergyRequest_isUsed = 0u;
  661. v2gChargeLoopReqType->EVMinimumEnergyRequest_isUsed = 0u;
  662. v2gChargeLoopReqType->DisplayParameters_isUsed = 0u;
  663. }
  664. void init_v2gMessageHeaderType(struct v2gMessageHeaderType* v2gMessageHeaderType) {
  665. v2gMessageHeaderType->Signature_isUsed = 0u;
  666. }
  667. void init_v2gSignatureType(struct v2gSignatureType* v2gSignatureType) {
  668. v2gSignatureType->Id_isUsed = 0u;
  669. v2gSignatureType->KeyInfo_isUsed = 0u;
  670. v2gSignatureType->Object.arrayLen = 0u;
  671. }
  672. void init_v2gBodyType(struct v2gBodyType* v2gBodyType) {
  673. v2gBodyType->BodyElement_isUsed = 0u;
  674. v2gBodyType->V2GRequest_isUsed = 0u;
  675. v2gBodyType->DisconnectChargingDeviceReq_isUsed = 0u;
  676. v2gBodyType->ConnectChargingDeviceReq_isUsed = 0u;
  677. v2gBodyType->SystemStatusReq_isUsed = 0u;
  678. v2gBodyType->DC_BidirectionalControlReq_isUsed = 0u;
  679. v2gBodyType->AC_BidirectionalControlReq_isUsed = 0u;
  680. v2gBodyType->VehicleCheckOutReq_isUsed = 0u;
  681. v2gBodyType->VehicleCheckInReq_isUsed = 0u;
  682. v2gBodyType->PowerDemandReq_isUsed = 0u;
  683. v2gBodyType->PairingReq_isUsed = 0u;
  684. v2gBodyType->AlignmentCheckReq_isUsed = 0u;
  685. v2gBodyType->FinePositioningReq_isUsed = 0u;
  686. v2gBodyType->FinePositioningSetupReq_isUsed = 0u;
  687. v2gBodyType->WeldingDetectionReq_isUsed = 0u;
  688. v2gBodyType->CurrentDemandReq_isUsed = 0u;
  689. v2gBodyType->PreChargeReq_isUsed = 0u;
  690. v2gBodyType->CableCheckReq_isUsed = 0u;
  691. v2gBodyType->ChargingStatusReq_isUsed = 0u;
  692. v2gBodyType->CertificateInstallationReq_isUsed = 0u;
  693. v2gBodyType->CertificateUpdateReq_isUsed = 0u;
  694. v2gBodyType->SessionStopReq_isUsed = 0u;
  695. v2gBodyType->MeteringReceiptReq_isUsed = 0u;
  696. v2gBodyType->PowerDeliveryReq_isUsed = 0u;
  697. v2gBodyType->ChargeParameterDiscoveryReq_isUsed = 0u;
  698. v2gBodyType->AuthorizationReq_isUsed = 0u;
  699. v2gBodyType->PaymentDetailsReq_isUsed = 0u;
  700. v2gBodyType->PaymentServiceSelectionReq_isUsed = 0u;
  701. v2gBodyType->ServiceDetailReq_isUsed = 0u;
  702. v2gBodyType->ServiceDiscoveryReq_isUsed = 0u;
  703. v2gBodyType->SessionSetupReq_isUsed = 0u;
  704. v2gBodyType->V2GResponse_isUsed = 0u;
  705. v2gBodyType->DisconnectChargingDeviceRes_isUsed = 0u;
  706. v2gBodyType->ConnectChargingDeviceRes_isUsed = 0u;
  707. v2gBodyType->SystemStatusRes_isUsed = 0u;
  708. v2gBodyType->DC_BidirectionalControlRes_isUsed = 0u;
  709. v2gBodyType->AC_BidirectionalControlRes_isUsed = 0u;
  710. v2gBodyType->VehicleCheckOutRes_isUsed = 0u;
  711. v2gBodyType->VehicleCheckInRes_isUsed = 0u;
  712. v2gBodyType->PowerDemandRes_isUsed = 0u;
  713. v2gBodyType->PairingRes_isUsed = 0u;
  714. v2gBodyType->AlignmentCheckRes_isUsed = 0u;
  715. v2gBodyType->FinePositioningRes_isUsed = 0u;
  716. v2gBodyType->FinePositioningSetupRes_isUsed = 0u;
  717. v2gBodyType->WeldingDetectionRes_isUsed = 0u;
  718. v2gBodyType->CurrentDemandRes_isUsed = 0u;
  719. v2gBodyType->PreChargeRes_isUsed = 0u;
  720. v2gBodyType->CableCheckRes_isUsed = 0u;
  721. v2gBodyType->ChargingStatusRes_isUsed = 0u;
  722. v2gBodyType->CertificateInstallationRes_isUsed = 0u;
  723. v2gBodyType->CertificateUpdateRes_isUsed = 0u;
  724. v2gBodyType->SessionStopRes_isUsed = 0u;
  725. v2gBodyType->MeteringReceiptRes_isUsed = 0u;
  726. v2gBodyType->PowerDeliveryRes_isUsed = 0u;
  727. v2gBodyType->ChargeParameterDiscoveryRes_isUsed = 0u;
  728. v2gBodyType->AuthorizationRes_isUsed = 0u;
  729. v2gBodyType->PaymentDetailsRes_isUsed = 0u;
  730. v2gBodyType->PaymentServiceSelectionRes_isUsed = 0u;
  731. v2gBodyType->ServiceDetailRes_isUsed = 0u;
  732. v2gBodyType->ServiceDiscoveryRes_isUsed = 0u;
  733. v2gBodyType->SessionSetupRes_isUsed = 0u;
  734. v2gBodyType->ErrorInformation_isUsed = 0u;
  735. v2gBodyType->EVSEErrorInformation_isUsed = 0u;
  736. v2gBodyType->EVErrorInformation_isUsed = 0u;
  737. }
  738. void init_v2gFinePositioningReqType(struct v2gFinePositioningReqType* v2gFinePositioningReqType) {
  739. v2gFinePositioningReqType->EVFinePositioningParameters_isUsed = 0u;
  740. v2gFinePositioningReqType->Generic_EVFinePositioningParameters_isUsed = 0u;
  741. v2gFinePositioningReqType->LFA_EVFinePositioningParameters_isUsed = 0u;
  742. }
  743. void init_v2gPMaxScheduleEntryType(struct v2gPMaxScheduleEntryType* v2gPMaxScheduleEntryType) {
  744. v2gPMaxScheduleEntryType->PMax.arrayLen = 0u;
  745. }
  746. void init_v2gPreChargeReqType(struct v2gPreChargeReqType* v2gPreChargeReqType) {
  747. (void)v2gPreChargeReqType; /* avoid unused warning */
  748. }
  749. void init_v2gVehicleCheckInResType(struct v2gVehicleCheckInResType* v2gVehicleCheckInResType) {
  750. v2gVehicleCheckInResType->EVSEStatus_isUsed = 0u;
  751. v2gVehicleCheckInResType->TargetOffset_isUsed = 0u;
  752. }
  753. void init_v2gV2GRequestType(struct v2gV2GRequestType* v2gV2GRequestType) {
  754. (void)v2gV2GRequestType; /* avoid unused warning */
  755. }
  756. void init_v2gLF_EVSEFinePositioningParametersType(struct v2gLF_EVSEFinePositioningParametersType* v2gLF_EVSEFinePositioningParametersType) {
  757. (void)v2gLF_EVSEFinePositioningParametersType; /* avoid unused warning */
  758. }
  759. void init_v2gSignaturePropertiesType(struct v2gSignaturePropertiesType* v2gSignaturePropertiesType) {
  760. v2gSignaturePropertiesType->Id_isUsed = 0u;
  761. v2gSignaturePropertiesType->SignatureProperty.arrayLen = 0u;
  762. }
  763. void init_v2gMagneticVectorSetupListType(struct v2gMagneticVectorSetupListType* v2gMagneticVectorSetupListType) {
  764. v2gMagneticVectorSetupListType->MagneticVectorSetup.arrayLen = 0u;
  765. }
  766. void init_v2gSensorMeasurementsType(struct v2gSensorMeasurementsType* v2gSensorMeasurementsType) {
  767. v2gSensorMeasurementsType->MeasurementData.arrayLen = 0u;
  768. }
  769. void init_v2gAC_EVSEBidirectionalParameterType(struct v2gAC_EVSEBidirectionalParameterType* v2gAC_EVSEBidirectionalParameterType) {
  770. (void)v2gAC_EVSEBidirectionalParameterType; /* avoid unused warning */
  771. }
  772. void init_v2gConsumptionCostType(struct v2gConsumptionCostType* v2gConsumptionCostType) {
  773. v2gConsumptionCostType->Cost.arrayLen = 0u;
  774. }
  775. void init_v2gAuthorizationResType(struct v2gAuthorizationResType* v2gAuthorizationResType) {
  776. v2gAuthorizationResType->EVSEStatus_isUsed = 0u;
  777. }
  778. void init_v2gGeneric_EVFinePositioningParametersType(struct v2gGeneric_EVFinePositioningParametersType* v2gGeneric_EVFinePositioningParametersType) {
  779. (void)v2gGeneric_EVFinePositioningParametersType; /* avoid unused warning */
  780. }
  781. void init_v2gEVSEStatusType(struct v2gEVSEStatusType* v2gEVSEStatusType) {
  782. (void)v2gEVSEStatusType; /* avoid unused warning */
  783. }
  784. void init_v2gX509IssuerSerialType(struct v2gX509IssuerSerialType* v2gX509IssuerSerialType) {
  785. (void)v2gX509IssuerSerialType; /* avoid unused warning */
  786. }
  787. void init_v2gAC_EVBidirectionalParameterType(struct v2gAC_EVBidirectionalParameterType* v2gAC_EVBidirectionalParameterType) {
  788. v2gAC_EVBidirectionalParameterType->EVTargetEnergyRequest_isUsed = 0u;
  789. v2gAC_EVBidirectionalParameterType->EVMaximumEnergyRequest_isUsed = 0u;
  790. v2gAC_EVBidirectionalParameterType->EVMinimumEnergyRequest_isUsed = 0u;
  791. }
  792. void init_v2gEVFinePositioningSetupParametersType(struct v2gEVFinePositioningSetupParametersType* v2gEVFinePositioningSetupParametersType) {
  793. (void)v2gEVFinePositioningSetupParametersType; /* avoid unused warning */
  794. }
  795. void init_v2gMV_EVSEFinePositioningSetupParametersType(struct v2gMV_EVSEFinePositioningSetupParametersType* v2gMV_EVSEFinePositioningSetupParametersType) {
  796. v2gMV_EVSEFinePositioningSetupParametersType->FrequencyChannel_isUsed = 0u;
  797. v2gMV_EVSEFinePositioningSetupParametersType->MagneticVectorSetupList_isUsed = 0u;
  798. }
  799. void init_v2gMeteringReceiptReqType(struct v2gMeteringReceiptReqType* v2gMeteringReceiptReqType) {
  800. v2gMeteringReceiptReqType->SAScheduleTupleID_isUsed = 0u;
  801. }
  802. void init_v2gAuthorizationReqType(struct v2gAuthorizationReqType* v2gAuthorizationReqType) {
  803. v2gAuthorizationReqType->Id_isUsed = 0u;
  804. v2gAuthorizationReqType->GenChallenge_isUsed = 0u;
  805. }
  806. void init_v2gChargingStatusReqType(struct v2gChargingStatusReqType* v2gChargingStatusReqType) {
  807. v2gChargingStatusReqType->EVMaximumEnergyRequest_isUsed = 0u;
  808. v2gChargingStatusReqType->EVMinimumEnergyRequest_isUsed = 0u;
  809. v2gChargingStatusReqType->DisplayParameters_isUsed = 0u;
  810. v2gChargingStatusReqType->EVMaximumChargePower_isUsed = 0u;
  811. v2gChargingStatusReqType->EVMaximumChargeCurrent_isUsed = 0u;
  812. v2gChargingStatusReqType->EVMinimumChargeCurrent_isUsed = 0u;
  813. }
  814. void init_v2gManifestType(struct v2gManifestType* v2gManifestType) {
  815. v2gManifestType->Id_isUsed = 0u;
  816. v2gManifestType->Reference.arrayLen = 0u;
  817. }
  818. void init_v2gSensorType(struct v2gSensorType* v2gSensorType) {
  819. (void)v2gSensorType; /* avoid unused warning */
  820. }
  821. void init_v2gAC_EVChargeParameterType(struct v2gAC_EVChargeParameterType* v2gAC_EVChargeParameterType) {
  822. v2gAC_EVChargeParameterType->EVTargetEnergyRequest_isUsed = 0u;
  823. v2gAC_EVChargeParameterType->EVMaximumEnergyRequest_isUsed = 0u;
  824. v2gAC_EVChargeParameterType->EVMinimumEnergyRequest_isUsed = 0u;
  825. }
  826. void init_v2gMagneticVectorListType(struct v2gMagneticVectorListType* v2gMagneticVectorListType) {
  827. v2gMagneticVectorListType->MagneticVector.arrayLen = 0u;
  828. }
  829. void init_v2gAlignmentCheckReqType(struct v2gAlignmentCheckReqType* v2gAlignmentCheckReqType) {
  830. v2gAlignmentCheckReqType->AlignmentCheckParameters_isUsed = 0u;
  831. }
  832. void init_v2gEVSEErrorInformationType(struct v2gEVSEErrorInformationType* v2gEVSEErrorInformationType) {
  833. (void)v2gEVSEErrorInformationType; /* avoid unused warning */
  834. }
  835. void init_v2gWPT_EVSEChargeParameterType(struct v2gWPT_EVSEChargeParameterType* v2gWPT_EVSEChargeParameterType) {
  836. (void)v2gWPT_EVSEChargeParameterType; /* avoid unused warning */
  837. }
  838. void init_v2gDisplayParametersType(struct v2gDisplayParametersType* v2gDisplayParametersType) {
  839. v2gDisplayParametersType->CurrentRange_isUsed = 0u;
  840. v2gDisplayParametersType->CurrentSOC_isUsed = 0u;
  841. v2gDisplayParametersType->TargetSOC_isUsed = 0u;
  842. v2gDisplayParametersType->BulkSOC_isUsed = 0u;
  843. v2gDisplayParametersType->MinimumSOC_isUsed = 0u;
  844. v2gDisplayParametersType->ChargingPerformance_isUsed = 0u;
  845. v2gDisplayParametersType->RemainingTimeToTargetSOC_isUsed = 0u;
  846. v2gDisplayParametersType->RemainingTimeToBulkSOC_isUsed = 0u;
  847. v2gDisplayParametersType->RemainingTimeToMinimumSOC_isUsed = 0u;
  848. v2gDisplayParametersType->ChargingComplete_isUsed = 0u;
  849. v2gDisplayParametersType->BulkChargingComplete_isUsed = 0u;
  850. v2gDisplayParametersType->InletHot_isUsed = 0u;
  851. }
  852. void init_v2gSignatureMethodType(struct v2gSignatureMethodType* v2gSignatureMethodType) {
  853. v2gSignatureMethodType->HMACOutputLength_isUsed = 0u;
  854. v2gSignatureMethodType->ANY_isUsed = 0u;
  855. }
  856. void init_v2gTargetPositionType(struct v2gTargetPositionType* v2gTargetPositionType) {
  857. (void)v2gTargetPositionType; /* avoid unused warning */
  858. }
  859. void init_v2gEVFinePositioningParametersType(struct v2gEVFinePositioningParametersType* v2gEVFinePositioningParametersType) {
  860. (void)v2gEVFinePositioningParametersType; /* avoid unused warning */
  861. }
  862. void init_v2gVehicleCheckOutReqType(struct v2gVehicleCheckOutReqType* v2gVehicleCheckOutReqType) {
  863. (void)v2gVehicleCheckOutReqType; /* avoid unused warning */
  864. }
  865. void init_v2gFinePositioningSetupResType(struct v2gFinePositioningSetupResType* v2gFinePositioningSetupResType) {
  866. v2gFinePositioningSetupResType->EVSEStatus_isUsed = 0u;
  867. v2gFinePositioningSetupResType->EVSEFinePositioningSetupParameters_isUsed = 0u;
  868. v2gFinePositioningSetupResType->LFA_EVSEFinePositioningSetupParameters_isUsed = 0u;
  869. v2gFinePositioningSetupResType->MV_EVSEFinePositioningSetupParameters_isUsed = 0u;
  870. }
  871. void init_v2gSAScheduleListType(struct v2gSAScheduleListType* v2gSAScheduleListType) {
  872. v2gSAScheduleListType->SAScheduleTuple.arrayLen = 0u;
  873. }
  874. void init_v2gSystemStatusReqType(struct v2gSystemStatusReqType* v2gSystemStatusReqType) {
  875. (void)v2gSystemStatusReqType; /* avoid unused warning */
  876. }
  877. void init_v2gCertificateChainType(struct v2gCertificateChainType* v2gCertificateChainType) {
  878. v2gCertificateChainType->Id_isUsed = 0u;
  879. v2gCertificateChainType->SubCertificates_isUsed = 0u;
  880. }
  881. void init_v2gCostType(struct v2gCostType* v2gCostType) {
  882. (void)v2gCostType; /* avoid unused warning */
  883. }
  884. void init_v2gServiceType(struct v2gServiceType* v2gServiceType) {
  885. (void)v2gServiceType; /* avoid unused warning */
  886. }
  887. void init_v2gServiceParameterListType(struct v2gServiceParameterListType* v2gServiceParameterListType) {
  888. v2gServiceParameterListType->ParameterSet.arrayLen = 0u;
  889. }
  890. void init_v2gSignedInfoType(struct v2gSignedInfoType* v2gSignedInfoType) {
  891. v2gSignedInfoType->Id_isUsed = 0u;
  892. v2gSignedInfoType->Reference.arrayLen = 0u;
  893. }
  894. void init_v2gEVErrorInformationType(struct v2gEVErrorInformationType* v2gEVErrorInformationType) {
  895. (void)v2gEVErrorInformationType; /* avoid unused warning */
  896. }
  897. void init_v2gListOfRootCertificateIDsType(struct v2gListOfRootCertificateIDsType* v2gListOfRootCertificateIDsType) {
  898. v2gListOfRootCertificateIDsType->RootCertificateID.arrayLen = 0u;
  899. }
  900. void init_v2gSPKIDataType(struct v2gSPKIDataType* v2gSPKIDataType) {
  901. v2gSPKIDataType->SPKISexp.arrayLen = 0u;
  902. v2gSPKIDataType->ANY_isUsed = 0u;
  903. }
  904. void init_v2gDC_BidirectionalControlReqType(struct v2gDC_BidirectionalControlReqType* v2gDC_BidirectionalControlReqType) {
  905. v2gDC_BidirectionalControlReqType->EVMaximumEnergyRequest_isUsed = 0u;
  906. v2gDC_BidirectionalControlReqType->EVMinimumEnergyRequest_isUsed = 0u;
  907. v2gDC_BidirectionalControlReqType->DisplayParameters_isUsed = 0u;
  908. v2gDC_BidirectionalControlReqType->EVMaximumDischargeCurrent_isUsed = 0u;
  909. v2gDC_BidirectionalControlReqType->EVMaximumChargePower_isUsed = 0u;
  910. v2gDC_BidirectionalControlReqType->EVMaximumDischargePower_isUsed = 0u;
  911. }
  912. void init_v2gPairingResType(struct v2gPairingResType* v2gPairingResType) {
  913. v2gPairingResType->EVSEStatus_isUsed = 0u;
  914. v2gPairingResType->PairingParameters_isUsed = 0u;
  915. }
  916. void init_v2gCartesianCoordinatesType(struct v2gCartesianCoordinatesType* v2gCartesianCoordinatesType) {
  917. (void)v2gCartesianCoordinatesType; /* avoid unused warning */
  918. }
  919. void init_v2gChargeParameterDiscoveryReqType(struct v2gChargeParameterDiscoveryReqType* v2gChargeParameterDiscoveryReqType) {
  920. v2gChargeParameterDiscoveryReqType->MaxSupportingPoints_isUsed = 0u;
  921. v2gChargeParameterDiscoveryReqType->EVEnergyTransferParameter_isUsed = 0u;
  922. v2gChargeParameterDiscoveryReqType->AC_EVChargeParameter_isUsed = 0u;
  923. v2gChargeParameterDiscoveryReqType->AC_EVBidirectionalParameter_isUsed = 0u;
  924. v2gChargeParameterDiscoveryReqType->DC_EVChargeParameter_isUsed = 0u;
  925. v2gChargeParameterDiscoveryReqType->DC_EVBidirectionalParameter_isUsed = 0u;
  926. v2gChargeParameterDiscoveryReqType->WPT_EVChargeParameter_isUsed = 0u;
  927. v2gChargeParameterDiscoveryReqType->MinimumPMaxRequest_isUsed = 0u;
  928. }
  929. void init_v2gChargeParameterDiscoveryResType(struct v2gChargeParameterDiscoveryResType* v2gChargeParameterDiscoveryResType) {
  930. v2gChargeParameterDiscoveryResType->EVSEStatus_isUsed = 0u;
  931. v2gChargeParameterDiscoveryResType->SAScheduleList_isUsed = 0u;
  932. v2gChargeParameterDiscoveryResType->EVSEEnergyTransferParameter_isUsed = 0u;
  933. v2gChargeParameterDiscoveryResType->AC_EVSEChargeParameter_isUsed = 0u;
  934. v2gChargeParameterDiscoveryResType->AC_EVSEBidirectionalParameter_isUsed = 0u;
  935. v2gChargeParameterDiscoveryResType->DC_EVSEChargeParameter_isUsed = 0u;
  936. v2gChargeParameterDiscoveryResType->DC_EVSEBidirectionalParameter_isUsed = 0u;
  937. v2gChargeParameterDiscoveryResType->WPT_EVSEChargeParameter_isUsed = 0u;
  938. }
  939. void init_v2gRSAKeyValueType(struct v2gRSAKeyValueType* v2gRSAKeyValueType) {
  940. (void)v2gRSAKeyValueType; /* avoid unused warning */
  941. }
  942. void init_v2gLFA_EVFinePositioningSetupParametersType(struct v2gLFA_EVFinePositioningSetupParametersType* v2gLFA_EVFinePositioningSetupParametersType) {
  943. v2gLFA_EVFinePositioningSetupParametersType->SensorOrder.arrayLen = 0u;
  944. }
  945. void init_v2gSelectedServiceType(struct v2gSelectedServiceType* v2gSelectedServiceType) {
  946. (void)v2gSelectedServiceType; /* avoid unused warning */
  947. }
  948. void init_v2gSignaturePropertyType(struct v2gSignaturePropertyType* v2gSignaturePropertyType) {
  949. v2gSignaturePropertyType->Id_isUsed = 0u;
  950. v2gSignaturePropertyType->ANY_isUsed = 0u;
  951. }
  952. void init_v2gAC_BidirectionalControlResType(struct v2gAC_BidirectionalControlResType* v2gAC_BidirectionalControlResType) {
  953. v2gAC_BidirectionalControlResType->EVSEStatus_isUsed = 0u;
  954. v2gAC_BidirectionalControlResType->SAScheduleTupleID_isUsed = 0u;
  955. v2gAC_BidirectionalControlResType->MeterInfo_isUsed = 0u;
  956. v2gAC_BidirectionalControlResType->ReceiptRequired_isUsed = 0u;
  957. }
  958. void init_v2gPGPDataType(struct v2gPGPDataType* v2gPGPDataType) {
  959. v2gPGPDataType->PGPKeyID_isUsed = 0u;
  960. v2gPGPDataType->PGPKeyPacket_isUsed = 0u;
  961. v2gPGPDataType->ANY_isUsed = 0u;
  962. }
  963. void init_v2gSystemStatusResType(struct v2gSystemStatusResType* v2gSystemStatusResType) {
  964. v2gSystemStatusResType->EVSEStatus_isUsed = 0u;
  965. }
  966. void init_v2gCertificateUpdateResType(struct v2gCertificateUpdateResType* v2gCertificateUpdateResType) {
  967. v2gCertificateUpdateResType->EVSEStatus_isUsed = 0u;
  968. v2gCertificateUpdateResType->RetryCounter_isUsed = 0u;
  969. }
  970. void init_v2gParameterSetType(struct v2gParameterSetType* v2gParameterSetType) {
  971. v2gParameterSetType->Parameter.arrayLen = 0u;
  972. }
  973. void init_v2gSAScheduleTupleType(struct v2gSAScheduleTupleType* v2gSAScheduleTupleType) {
  974. v2gSAScheduleTupleType->PMaxDischargeSchedule_isUsed = 0u;
  975. v2gSAScheduleTupleType->SalesTariff_isUsed = 0u;
  976. v2gSAScheduleTupleType->BuyBackTariff_isUsed = 0u;
  977. }
  978. void init_v2gDSAKeyValueType(struct v2gDSAKeyValueType* v2gDSAKeyValueType) {
  979. v2gDSAKeyValueType->P_isUsed = 0u;
  980. v2gDSAKeyValueType->Q_isUsed = 0u;
  981. v2gDSAKeyValueType->G_isUsed = 0u;
  982. v2gDSAKeyValueType->J_isUsed = 0u;
  983. v2gDSAKeyValueType->Seed_isUsed = 0u;
  984. v2gDSAKeyValueType->PgenCounter_isUsed = 0u;
  985. }
  986. void init_v2gMagneticVectorType(struct v2gMagneticVectorType* v2gMagneticVectorType) {
  987. (void)v2gMagneticVectorType; /* avoid unused warning */
  988. }
  989. void init_v2gServiceIDListType(struct v2gServiceIDListType* v2gServiceIDListType) {
  990. v2gServiceIDListType->ServiceID.arrayLen = 0u;
  991. }
  992. void init_v2gX509DataType(struct v2gX509DataType* v2gX509DataType) {
  993. v2gX509DataType->X509IssuerSerial.arrayLen = 0u;
  994. v2gX509DataType->X509SKI.arrayLen = 0u;
  995. v2gX509DataType->X509SubjectName.arrayLen = 0u;
  996. v2gX509DataType->X509Certificate.arrayLen = 0u;
  997. v2gX509DataType->X509CRL.arrayLen = 0u;
  998. v2gX509DataType->ANY_isUsed = 0u;
  999. }
  1000. void init_v2gEVEnergyTransferParameterType(struct v2gEVEnergyTransferParameterType* v2gEVEnergyTransferParameterType) {
  1001. (void)v2gEVEnergyTransferParameterType; /* avoid unused warning */
  1002. }
  1003. void init_v2gPreChargeResType(struct v2gPreChargeResType* v2gPreChargeResType) {
  1004. v2gPreChargeResType->EVSEStatus_isUsed = 0u;
  1005. }
  1006. void init_v2gFinePositioningResType(struct v2gFinePositioningResType* v2gFinePositioningResType) {
  1007. v2gFinePositioningResType->EVSEStatus_isUsed = 0u;
  1008. v2gFinePositioningResType->EVSEFinePositioningParameters_isUsed = 0u;
  1009. v2gFinePositioningResType->Generic_EVSEFinePositioningParameters_isUsed = 0u;
  1010. v2gFinePositioningResType->LF_EVSEFinePositioningParameters_isUsed = 0u;
  1011. v2gFinePositioningResType->MV_EVSEFinePositioningParameters_isUsed = 0u;
  1012. }
  1013. void init_v2gLFA_EVSEFinePositioningSetupParametersType(struct v2gLFA_EVSEFinePositioningSetupParametersType* v2gLFA_EVSEFinePositioningSetupParametersType) {
  1014. v2gLFA_EVSEFinePositioningSetupParametersType->SensorOrder.arrayLen = 0u;
  1015. }
  1016. void init_v2gMinimumPMaxRequestType(struct v2gMinimumPMaxRequestType* v2gMinimumPMaxRequestType) {
  1017. v2gMinimumPMaxRequestType->MinimumPMaxScheduleEntry.arrayLen = 0u;
  1018. }
  1019. void init_v2gCanonicalizationMethodType(struct v2gCanonicalizationMethodType* v2gCanonicalizationMethodType) {
  1020. v2gCanonicalizationMethodType->ANY_isUsed = 0u;
  1021. }
  1022. void init_v2gCertificateInstallationReqType(struct v2gCertificateInstallationReqType* v2gCertificateInstallationReqType) {
  1023. (void)v2gCertificateInstallationReqType; /* avoid unused warning */
  1024. }
  1025. void init_v2gVehicleCheckInReqType(struct v2gVehicleCheckInReqType* v2gVehicleCheckInReqType) {
  1026. v2gVehicleCheckInReqType->ParkingMethod_isUsed = 0u;
  1027. }
  1028. void init_v2gMV_EVSEFinePositioningParametersType(struct v2gMV_EVSEFinePositioningParametersType* v2gMV_EVSEFinePositioningParametersType) {
  1029. (void)v2gMV_EVSEFinePositioningParametersType; /* avoid unused warning */
  1030. }
  1031. void init_v2gPowerDeliveryResType(struct v2gPowerDeliveryResType* v2gPowerDeliveryResType) {
  1032. v2gPowerDeliveryResType->EVSEStatus_isUsed = 0u;
  1033. }
  1034. void init_v2gEVSEEnergyTransferParameterType(struct v2gEVSEEnergyTransferParameterType* v2gEVSEEnergyTransferParameterType) {
  1035. (void)v2gEVSEEnergyTransferParameterType; /* avoid unused warning */
  1036. }
  1037. void init_v2gDiffieHellmanPublickeyType(struct v2gDiffieHellmanPublickeyType* v2gDiffieHellmanPublickeyType) {
  1038. (void)v2gDiffieHellmanPublickeyType; /* avoid unused warning */
  1039. }
  1040. void init_v2gV2GResponseType(struct v2gV2GResponseType* v2gV2GResponseType) {
  1041. v2gV2GResponseType->EVSEStatus_isUsed = 0u;
  1042. }
  1043. void init_v2gCableCheckResType(struct v2gCableCheckResType* v2gCableCheckResType) {
  1044. v2gCableCheckResType->EVSEStatus_isUsed = 0u;
  1045. }
  1046. void init_v2gSalesTariffEntryType(struct v2gSalesTariffEntryType* v2gSalesTariffEntryType) {
  1047. v2gSalesTariffEntryType->EPriceLevel_isUsed = 0u;
  1048. v2gSalesTariffEntryType->ConsumptionCost.arrayLen = 0u;
  1049. }
  1050. void init_v2gChargingProfileType(struct v2gChargingProfileType* v2gChargingProfileType) {
  1051. v2gChargingProfileType->ProfileEntry.arrayLen = 0u;
  1052. }
  1053. void init_v2gServiceDiscoveryResType(struct v2gServiceDiscoveryResType* v2gServiceDiscoveryResType) {
  1054. v2gServiceDiscoveryResType->EVSEStatus_isUsed = 0u;
  1055. v2gServiceDiscoveryResType->VASList_isUsed = 0u;
  1056. }
  1057. void init_v2gPMaxScheduleType(struct v2gPMaxScheduleType* v2gPMaxScheduleType) {
  1058. v2gPMaxScheduleType->PMaxScheduleEntry.arrayLen = 0u;
  1059. }
  1060. void init_v2gSensorPackageType(struct v2gSensorPackageType* v2gSensorPackageType) {
  1061. v2gSensorPackageType->SensorMeasurements.arrayLen = 0u;
  1062. }
  1063. void init_v2gDC_EVSEBidirectionalParameterType(struct v2gDC_EVSEBidirectionalParameterType* v2gDC_EVSEBidirectionalParameterType) {
  1064. v2gDC_EVSEBidirectionalParameterType->EVSECurrentRegulationTolerance_isUsed = 0u;
  1065. v2gDC_EVSEBidirectionalParameterType->EVSEEnergyToBeDelivered_isUsed = 0u;
  1066. }
  1067. void init_v2gDC_EVSEChargeParameterType(struct v2gDC_EVSEChargeParameterType* v2gDC_EVSEChargeParameterType) {
  1068. v2gDC_EVSEChargeParameterType->EVSECurrentRegulationTolerance_isUsed = 0u;
  1069. v2gDC_EVSEChargeParameterType->EVSEEnergyToBeDelivered_isUsed = 0u;
  1070. }
  1071. void init_v2gConnectChargingDeviceReqType(struct v2gConnectChargingDeviceReqType* v2gConnectChargingDeviceReqType) {
  1072. (void)v2gConnectChargingDeviceReqType; /* avoid unused warning */
  1073. }
  1074. void init_v2gCertificateUpdateReqType(struct v2gCertificateUpdateReqType* v2gCertificateUpdateReqType) {
  1075. (void)v2gCertificateUpdateReqType; /* avoid unused warning */
  1076. }
  1077. void init_v2gKeyInfoType(struct v2gKeyInfoType* v2gKeyInfoType) {
  1078. v2gKeyInfoType->Id_isUsed = 0u;
  1079. v2gKeyInfoType->KeyName.arrayLen = 0u;
  1080. v2gKeyInfoType->KeyValue.arrayLen = 0u;
  1081. v2gKeyInfoType->RetrievalMethod.arrayLen = 0u;
  1082. v2gKeyInfoType->X509Data.arrayLen = 0u;
  1083. v2gKeyInfoType->PGPData.arrayLen = 0u;
  1084. v2gKeyInfoType->SPKIData.arrayLen = 0u;
  1085. v2gKeyInfoType->MgmtData.arrayLen = 0u;
  1086. v2gKeyInfoType->ANY_isUsed = 0u;
  1087. }
  1088. void init_v2gWeldingDetectionResType(struct v2gWeldingDetectionResType* v2gWeldingDetectionResType) {
  1089. v2gWeldingDetectionResType->EVSEStatus_isUsed = 0u;
  1090. }
  1091. void init_v2gPhysicalValueType(struct v2gPhysicalValueType* v2gPhysicalValueType) {
  1092. (void)v2gPhysicalValueType; /* avoid unused warning */
  1093. }
  1094. void init_v2gPaymentServiceSelectionReqType(struct v2gPaymentServiceSelectionReqType* v2gPaymentServiceSelectionReqType) {
  1095. v2gPaymentServiceSelectionReqType->SelectedVASList_isUsed = 0u;
  1096. }
  1097. void init_v2gSensorListType(struct v2gSensorListType* v2gSensorListType) {
  1098. v2gSensorListType->Sensor.arrayLen = 0u;
  1099. }
  1100. void init_v2gPairingReqType(struct v2gPairingReqType* v2gPairingReqType) {
  1101. v2gPairingReqType->PairingParameters_isUsed = 0u;
  1102. }
  1103. void init_v2gDisconnectChargingDeviceReqType(struct v2gDisconnectChargingDeviceReqType* v2gDisconnectChargingDeviceReqType) {
  1104. (void)v2gDisconnectChargingDeviceReqType; /* avoid unused warning */
  1105. }
  1106. void init_v2gParameterType(struct v2gParameterType* v2gParameterType) {
  1107. v2gParameterType->boolValue_isUsed = 0u;
  1108. v2gParameterType->byteValue_isUsed = 0u;
  1109. v2gParameterType->shortValue_isUsed = 0u;
  1110. v2gParameterType->intValue_isUsed = 0u;
  1111. v2gParameterType->physicalValue_isUsed = 0u;
  1112. v2gParameterType->stringValue_isUsed = 0u;
  1113. }
  1114. void init_v2gEVSEFinePositioningParametersType(struct v2gEVSEFinePositioningParametersType* v2gEVSEFinePositioningParametersType) {
  1115. (void)v2gEVSEFinePositioningParametersType; /* avoid unused warning */
  1116. }
  1117. void init_v2gAC_EVSEChargeParameterType(struct v2gAC_EVSEChargeParameterType* v2gAC_EVSEChargeParameterType) {
  1118. (void)v2gAC_EVSEChargeParameterType; /* avoid unused warning */
  1119. }
  1120. void init_v2gServiceDiscoveryReqType(struct v2gServiceDiscoveryReqType* v2gServiceDiscoveryReqType) {
  1121. v2gServiceDiscoveryReqType->SupportedServiceIDs_isUsed = 0u;
  1122. }
  1123. void init_v2gConnectChargingDeviceResType(struct v2gConnectChargingDeviceResType* v2gConnectChargingDeviceResType) {
  1124. v2gConnectChargingDeviceResType->EVSEStatus_isUsed = 0u;
  1125. }
  1126. void init_v2gPowerDemandReqType(struct v2gPowerDemandReqType* v2gPowerDemandReqType) {
  1127. v2gPowerDemandReqType->EVMaximumEnergyRequest_isUsed = 0u;
  1128. v2gPowerDemandReqType->EVMinimumEnergyRequest_isUsed = 0u;
  1129. v2gPowerDemandReqType->DisplayParameters_isUsed = 0u;
  1130. v2gPowerDemandReqType->PowerDemandParameters_isUsed = 0u;
  1131. }
  1132. void init_v2gLFA_EVFinePositioningParametersType(struct v2gLFA_EVFinePositioningParametersType* v2gLFA_EVFinePositioningParametersType) {
  1133. (void)v2gLFA_EVFinePositioningParametersType; /* avoid unused warning */
  1134. }
  1135. void init_v2gTransformType(struct v2gTransformType* v2gTransformType) {
  1136. v2gTransformType->ANY_isUsed = 0u;
  1137. v2gTransformType->XPath.arrayLen = 0u;
  1138. }
  1139. void init_v2gObjectType(struct v2gObjectType* v2gObjectType) {
  1140. v2gObjectType->Id_isUsed = 0u;
  1141. v2gObjectType->MimeType_isUsed = 0u;
  1142. v2gObjectType->Encoding_isUsed = 0u;
  1143. v2gObjectType->ANY_isUsed = 0u;
  1144. }
  1145. void init_v2gPowerDeliveryReqType(struct v2gPowerDeliveryReqType* v2gPowerDeliveryReqType) {
  1146. v2gPowerDeliveryReqType->EVOperation_isUsed = 0u;
  1147. v2gPowerDeliveryReqType->SAScheduleTupleID_isUsed = 0u;
  1148. v2gPowerDeliveryReqType->ChargingProfile_isUsed = 0u;
  1149. }
  1150. void init_v2gGeneric_EVSEFinePositioningParametersType(struct v2gGeneric_EVSEFinePositioningParametersType* v2gGeneric_EVSEFinePositioningParametersType) {
  1151. (void)v2gGeneric_EVSEFinePositioningParametersType; /* avoid unused warning */
  1152. }
  1153. void init_v2gSensorPackageListType(struct v2gSensorPackageListType* v2gSensorPackageListType) {
  1154. v2gSensorPackageListType->SensorPackage.arrayLen = 0u;
  1155. }
  1156. void init_v2gPaymentDetailsResType(struct v2gPaymentDetailsResType* v2gPaymentDetailsResType) {
  1157. v2gPaymentDetailsResType->EVSEStatus_isUsed = 0u;
  1158. }
  1159. void init_v2gAnonType_V2G_Message(struct v2gAnonType_V2G_Message* v2gAnonType_V2G_Message) {
  1160. (void)v2gAnonType_V2G_Message; /* avoid unused warning */
  1161. }
  1162. void init_v2gAC_BidirectionalControlReqType(struct v2gAC_BidirectionalControlReqType* v2gAC_BidirectionalControlReqType) {
  1163. v2gAC_BidirectionalControlReqType->EVMaximumEnergyRequest_isUsed = 0u;
  1164. v2gAC_BidirectionalControlReqType->EVMinimumEnergyRequest_isUsed = 0u;
  1165. v2gAC_BidirectionalControlReqType->DisplayParameters_isUsed = 0u;
  1166. v2gAC_BidirectionalControlReqType->EVOperation_isUsed = 0u;
  1167. v2gAC_BidirectionalControlReqType->EVMaximumDischargePower_isUsed = 0u;
  1168. v2gAC_BidirectionalControlReqType->EVMaximumDischargeCurrent_isUsed = 0u;
  1169. v2gAC_BidirectionalControlReqType->EVMinimumDischargeCurrent_isUsed = 0u;
  1170. }
  1171. void init_v2gBodyBaseType(struct v2gBodyBaseType* v2gBodyBaseType) {
  1172. (void)v2gBodyBaseType; /* avoid unused warning */
  1173. }
  1174. void init_v2gSessionStopReqType(struct v2gSessionStopReqType* v2gSessionStopReqType) {
  1175. (void)v2gSessionStopReqType; /* avoid unused warning */
  1176. }
  1177. void init_v2gEntryType(struct v2gEntryType* v2gEntryType) {
  1178. (void)v2gEntryType; /* avoid unused warning */
  1179. }
  1180. void init_v2gPowerDemandResType(struct v2gPowerDemandResType* v2gPowerDemandResType) {
  1181. v2gPowerDemandResType->EVSEStatus_isUsed = 0u;
  1182. v2gPowerDemandResType->SAScheduleTupleID_isUsed = 0u;
  1183. v2gPowerDemandResType->MeterInfo_isUsed = 0u;
  1184. v2gPowerDemandResType->ReceiptRequired_isUsed = 0u;
  1185. v2gPowerDemandResType->PowerDemandParameters_isUsed = 0u;
  1186. }
  1187. void init_v2gSessionSetupResType(struct v2gSessionSetupResType* v2gSessionSetupResType) {
  1188. v2gSessionSetupResType->EVSEStatus_isUsed = 0u;
  1189. v2gSessionSetupResType->EVSETimeStamp_isUsed = 0u;
  1190. }
  1191. void init_v2gVehicleCheckOutResType(struct v2gVehicleCheckOutResType* v2gVehicleCheckOutResType) {
  1192. v2gVehicleCheckOutResType->EVSEStatus_isUsed = 0u;
  1193. }
  1194. void init_v2gKeyValueType(struct v2gKeyValueType* v2gKeyValueType) {
  1195. v2gKeyValueType->DSAKeyValue_isUsed = 0u;
  1196. v2gKeyValueType->RSAKeyValue_isUsed = 0u;
  1197. v2gKeyValueType->ANY_isUsed = 0u;
  1198. }
  1199. void init_v2gEMAIDType(struct v2gEMAIDType* v2gEMAIDType) {
  1200. (void)v2gEMAIDType; /* avoid unused warning */
  1201. }
  1202. void init_v2gTransformsType(struct v2gTransformsType* v2gTransformsType) {
  1203. v2gTransformsType->Transform.arrayLen = 0u;
  1204. }
  1205. void init_v2gCurrentDemandReqType(struct v2gCurrentDemandReqType* v2gCurrentDemandReqType) {
  1206. v2gCurrentDemandReqType->EVMaximumEnergyRequest_isUsed = 0u;
  1207. v2gCurrentDemandReqType->EVMinimumEnergyRequest_isUsed = 0u;
  1208. v2gCurrentDemandReqType->DisplayParameters_isUsed = 0u;
  1209. v2gCurrentDemandReqType->EVMaximumCurrent_isUsed = 0u;
  1210. v2gCurrentDemandReqType->EVMaximumPower_isUsed = 0u;
  1211. v2gCurrentDemandReqType->EVMaximumVoltage_isUsed = 0u;
  1212. }
  1213. void init_v2gRetrievalMethodType(struct v2gRetrievalMethodType* v2gRetrievalMethodType) {
  1214. v2gRetrievalMethodType->URI_isUsed = 0u;
  1215. v2gRetrievalMethodType->Type_isUsed = 0u;
  1216. v2gRetrievalMethodType->Transforms_isUsed = 0u;
  1217. }
  1218. void init_v2gServiceListType(struct v2gServiceListType* v2gServiceListType) {
  1219. v2gServiceListType->Service.arrayLen = 0u;
  1220. }
  1221. void init_v2gDC_EVBidirectionalParameterType(struct v2gDC_EVBidirectionalParameterType* v2gDC_EVBidirectionalParameterType) {
  1222. v2gDC_EVBidirectionalParameterType->EVMaximumChargePower_isUsed = 0u;
  1223. v2gDC_EVBidirectionalParameterType->EVMinimumChargePower_isUsed = 0u;
  1224. v2gDC_EVBidirectionalParameterType->EVTargetEnergyRequest_isUsed = 0u;
  1225. v2gDC_EVBidirectionalParameterType->EVMaximumEnergyRequest_isUsed = 0u;
  1226. v2gDC_EVBidirectionalParameterType->EVMinimumEnergyRequest_isUsed = 0u;
  1227. v2gDC_EVBidirectionalParameterType->CurrentSOC_isUsed = 0u;
  1228. v2gDC_EVBidirectionalParameterType->TargetSOC_isUsed = 0u;
  1229. v2gDC_EVBidirectionalParameterType->BulkSOC_isUsed = 0u;
  1230. v2gDC_EVBidirectionalParameterType->EVMaximumDischargePower_isUsed = 0u;
  1231. v2gDC_EVBidirectionalParameterType->EVMinimumDischargePower_isUsed = 0u;
  1232. v2gDC_EVBidirectionalParameterType->MinimumSOC_isUsed = 0u;
  1233. }
  1234. void init_v2gServiceDetailResType(struct v2gServiceDetailResType* v2gServiceDetailResType) {
  1235. v2gServiceDetailResType->EVSEStatus_isUsed = 0u;
  1236. v2gServiceDetailResType->ServiceParameterList_isUsed = 0u;
  1237. }
  1238. void init_v2gSelectedServiceListType(struct v2gSelectedServiceListType* v2gSelectedServiceListType) {
  1239. v2gSelectedServiceListType->SelectedService.arrayLen = 0u;
  1240. }
  1241. void init_v2gRelativeTimeIntervalType(struct v2gRelativeTimeIntervalType* v2gRelativeTimeIntervalType) {
  1242. v2gRelativeTimeIntervalType->duration_isUsed = 0u;
  1243. }
  1244. void init_v2gDisconnectChargingDeviceResType(struct v2gDisconnectChargingDeviceResType* v2gDisconnectChargingDeviceResType) {
  1245. v2gDisconnectChargingDeviceResType->EVSEStatus_isUsed = 0u;
  1246. }
  1247. void init_v2gContractSignatureEncryptedPrivateKeyType(struct v2gContractSignatureEncryptedPrivateKeyType* v2gContractSignatureEncryptedPrivateKeyType) {
  1248. (void)v2gContractSignatureEncryptedPrivateKeyType; /* avoid unused warning */
  1249. }
  1250. void init_v2gChargingStatusResType(struct v2gChargingStatusResType* v2gChargingStatusResType) {
  1251. v2gChargingStatusResType->EVSEStatus_isUsed = 0u;
  1252. v2gChargingStatusResType->SAScheduleTupleID_isUsed = 0u;
  1253. v2gChargingStatusResType->MeterInfo_isUsed = 0u;
  1254. v2gChargingStatusResType->ReceiptRequired_isUsed = 0u;
  1255. v2gChargingStatusResType->EVSETargetPower_isUsed = 0u;
  1256. }
  1257. void init_v2gPaymentDetailsReqType(struct v2gPaymentDetailsReqType* v2gPaymentDetailsReqType) {
  1258. (void)v2gPaymentDetailsReqType; /* avoid unused warning */
  1259. }
  1260. void init_v2gMagneticVectorSetupType(struct v2gMagneticVectorSetupType* v2gMagneticVectorSetupType) {
  1261. (void)v2gMagneticVectorSetupType; /* avoid unused warning */
  1262. }
  1263. void init_v2gDC_EVChargeParameterType(struct v2gDC_EVChargeParameterType* v2gDC_EVChargeParameterType) {
  1264. v2gDC_EVChargeParameterType->EVMaximumChargePower_isUsed = 0u;
  1265. v2gDC_EVChargeParameterType->EVMinimumChargePower_isUsed = 0u;
  1266. v2gDC_EVChargeParameterType->EVTargetEnergyRequest_isUsed = 0u;
  1267. v2gDC_EVChargeParameterType->EVMaximumEnergyRequest_isUsed = 0u;
  1268. v2gDC_EVChargeParameterType->EVMinimumEnergyRequest_isUsed = 0u;
  1269. v2gDC_EVChargeParameterType->CurrentSOC_isUsed = 0u;
  1270. v2gDC_EVChargeParameterType->TargetSOC_isUsed = 0u;
  1271. v2gDC_EVChargeParameterType->BulkSOC_isUsed = 0u;
  1272. }
  1273. void init_v2gReferenceType(struct v2gReferenceType* v2gReferenceType) {
  1274. v2gReferenceType->Id_isUsed = 0u;
  1275. v2gReferenceType->URI_isUsed = 0u;
  1276. v2gReferenceType->Type_isUsed = 0u;
  1277. v2gReferenceType->Transforms_isUsed = 0u;
  1278. }
  1279. void init_v2gServiceDetailReqType(struct v2gServiceDetailReqType* v2gServiceDetailReqType) {
  1280. (void)v2gServiceDetailReqType; /* avoid unused warning */
  1281. }
  1282. void init_v2gPaymentOptionListType(struct v2gPaymentOptionListType* v2gPaymentOptionListType) {
  1283. v2gPaymentOptionListType->PaymentOption.arrayLen = 0u;
  1284. }
  1285. void init_v2gCurrentDemandResType(struct v2gCurrentDemandResType* v2gCurrentDemandResType) {
  1286. v2gCurrentDemandResType->EVSEStatus_isUsed = 0u;
  1287. v2gCurrentDemandResType->EVSEMaximumPower_isUsed = 0u;
  1288. v2gCurrentDemandResType->EVSEMaximumCurrent_isUsed = 0u;
  1289. v2gCurrentDemandResType->EVSEMaximumVoltage_isUsed = 0u;
  1290. v2gCurrentDemandResType->SAScheduleTupleID_isUsed = 0u;
  1291. v2gCurrentDemandResType->MeterInfo_isUsed = 0u;
  1292. v2gCurrentDemandResType->ReceiptRequired_isUsed = 0u;
  1293. }
  1294. void init_v2gDC_BidirectionalControlResType(struct v2gDC_BidirectionalControlResType* v2gDC_BidirectionalControlResType) {
  1295. v2gDC_BidirectionalControlResType->EVSEStatus_isUsed = 0u;
  1296. v2gDC_BidirectionalControlResType->EVSEMaximumChargePower_isUsed = 0u;
  1297. v2gDC_BidirectionalControlResType->EVSEMaximumDischargePower_isUsed = 0u;
  1298. v2gDC_BidirectionalControlResType->EVSEMaximumChargeCurrent_isUsed = 0u;
  1299. v2gDC_BidirectionalControlResType->EVSEMaximumDischargeCurrent_isUsed = 0u;
  1300. v2gDC_BidirectionalControlResType->EVSEMaximumVoltage_isUsed = 0u;
  1301. v2gDC_BidirectionalControlResType->EVSEMinimumVoltage_isUsed = 0u;
  1302. v2gDC_BidirectionalControlResType->SAScheduleTupleID_isUsed = 0u;
  1303. v2gDC_BidirectionalControlResType->MeterInfo_isUsed = 0u;
  1304. v2gDC_BidirectionalControlResType->ReceiptRequired_isUsed = 0u;
  1305. }
  1306. void init_v2gWPT_EVChargeParameterType(struct v2gWPT_EVChargeParameterType* v2gWPT_EVChargeParameterType) {
  1307. v2gWPT_EVChargeParameterType->EVTargetEnergyRequest_isUsed = 0u;
  1308. v2gWPT_EVChargeParameterType->EVMaximumEnergyRequest_isUsed = 0u;
  1309. v2gWPT_EVChargeParameterType->EVMinimumEnergyRequest_isUsed = 0u;
  1310. }
  1311. void init_v2gSessionSetupReqType(struct v2gSessionSetupReqType* v2gSessionSetupReqType) {
  1312. (void)v2gSessionSetupReqType; /* avoid unused warning */
  1313. }
  1314. void init_v2gDigestMethodType(struct v2gDigestMethodType* v2gDigestMethodType) {
  1315. v2gDigestMethodType->ANY_isUsed = 0u;
  1316. }
  1317. #endif /* DEPLOY_ISO_CODEC */
  1318. #endif