/* ĠĊ Ġ* ĠModel Ġ 4 0 3 Ġ- Ġstring _ combin er Ċ Ġ*/ Ċ package Ġedu . rit . gis . sun spec . models Ċ Ċ import Ġedu . rit . gis . sun spec . annotations .* Ċ import Ġedu . rit . gis . sun spec . parser . Sun Spec ByteBuffer Ċ import Ġedu . rit . gis . sun spec . parser . Sun Spec Model Base Ċ Ċ data Ġclass ĠModel _ 4 0 3 Ġ( ĊĠĠĠ Ġ@ Sun Spec Point ( id =" ID ", Ġlabel =" Model ĠID ", Ġoffset = 0 , Ġregisters = 1 , Ġdescription =" Model Ġidentifier ") ĊĠĠĠ Ġvar ĠID Ġ: ĠU Short , ĊĊĠĠĠ Ġ@ Sun Spec Point ( id =" L ", Ġlabel =" Model ĠLength ", Ġoffset = 1 , Ġregisters = 1 , Ġdescription =" Model Ġlength ") ĊĠĠĠ Ġvar ĠL Ġ: ĠU Short , ĊĊĠĠĠ Ġ@ Sun Spec Point ( id =" D CA _ SF ", Ġlabel =" D CA _ SF ", Ġoffset = 2 , Ġregisters = 1 , Ġdescription =" Current Ġscale Ġfactor ") ĊĠĠĠ Ġvar ĠD CA _ SF Ġ: ĠShort , ĊĊĠĠĠ Ġ@ Sun Spec Point ( id =" D CA hr _ SF ", Ġlabel =" D CA hr _ SF ", Ġoffset = 3 , Ġregisters = 1 , Ġdescription =" Amp - hour Ġscale Ġfactor ") ĊĠĠĠ Ġvar ĠD CA hr _ SF Ġ: ĠShort , ĊĊĠĠĠ Ġ@ Sun Spec Point ( id =" DC V _ SF ", Ġlabel =" DC V _ SF ", Ġoffset = 4 , Ġregisters = 1 , Ġdescription =" Voltage Ġscale Ġfactor ") ĊĠĠĠ Ġvar ĠD CV _ SF Ġ: ĠShort , ĊĊĠĠĠ Ġ@ Sun Spec Point ( id =" DC AM ax ", Ġlabel =" Rating ", Ġoffset = 5 , Ġregisters = 1 , Ġdescription =" Maximum ĠDC ĠCurrent ĠRating ") ĊĠĠĠ Ġvar ĠD CAM ax Ġ: ĠU Short , ĊĊĠĠĠ Ġ@ Sun Spec Point ( id =" N ", Ġlabel =" N ", Ġoffset = 6 , Ġregisters = 1 , Ġdescription =" Number Ġof ĠInputs ") ĊĠĠĠ Ġvar ĠN Ġ: ĠU Short , ĊĊĠĠĠ Ġ@ Sun Spec Point ( id =" Evt ", Ġlabel =" Event ", Ġoffset = 7 , Ġregisters = 2 , Ġdescription =" Bit mask Ġvalue . Ġ ĠEvents ") ĊĠĠĠ Ġvar ĠE vt Ġ: ĠUInt , ĊĊĠĠĠ Ġ@ Sun Spec Point ( id =" Evt V nd ", Ġlabel =" Vendor ĠEvent ", Ġoffset = 9 , Ġregisters = 2 , Ġdescription =" Bit mask Ġvalue . Ġ ĠVendor Ġdefined Ġevents ") ĊĠĠĠ Ġvar ĠE vt V nd Ġ: ĠUInt , ĊĊĠĠĠ Ġ@ Sun Spec Point ( id =" D CA ", Ġlabel =" Amp s ", Ġoffset = 1 1 , Ġregisters = 1 , Ġdescription =" Total Ġmeasured Ġcurrent ") ĊĠĠĠ Ġvar ĠD CA Ġ: ĠShort , ĊĊĠĠĠ Ġ@ Sun Spec Point ( id =" D CA hr ", Ġlabel =" Amp - hours ", Ġoffset = 1 2 , Ġregisters = 2 , Ġdescription =" Total Ġmeter ed ĠAmp - hours ") ĊĠĠĠ Ġvar ĠD CA hr Ġ: ĠUInt , ĊĊĠĠĠ Ġ@ Sun Spec Point ( id =" DC V ", Ġlabel =" Voltage ", Ġoffset = 1 4 , Ġregisters = 1 , Ġdescription =" Output ĠVol tage ") ĊĠĠĠ Ġvar ĠD CV Ġ: ĠShort , ĊĊĠĠĠ Ġ@ Sun Spec Point ( id =" Tmp ", Ġlabel =" Temp ", Ġoffset = 1 5 , Ġregisters = 1 , Ġdescription =" Internal Ġoperating Ġtemperature ") ĊĠĠĠ Ġvar ĠT mp Ġ: ĠShort , ĊĊĠĠĠ Ġ@ Sun Spec Point ( id =" In D CA _ SF ", Ġlabel =" In D CA _ SF ", Ġoffset = 1 6 , Ġregisters = 1 , Ġdescription =" Current Ġscale Ġfactor Ġfor Ġinputs ") ĊĠĠĠ Ġvar ĠIn D CA _ SF Ġ: ĠShort , ĊĊĠĠĠ Ġ@ Sun Spec Point ( id =" In D CA hr _ SF ", Ġlabel =" In D CA hr _ SF ", Ġoffset = 1 7 , Ġregisters = 1 , Ġdescription =" Amp - hour Ġscale Ġfactor Ġfor Ġinputs ") ĊĠĠĠ Ġvar ĠIn D CA hr _ SF Ġ: ĠShort Ċ Ċ ) Ġ: ĠSun Spec Model Base Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġparse ( bytes : ĠByteArray ) Ġ: ĠModel _ 4 0 3 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSun Spec ByteBuffer ( bytes ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠModel _ 4 0 3 ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠID Ġ= Ġget UInt 1 6 (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠL Ġ= Ġget UInt 1 6 (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD CA _ SF Ġ= Ġget Int 1 6 (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD CA hr _ SF Ġ= Ġget Int 1 6 (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD CV _ SF Ġ= Ġget Int 1 6 (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD CAM ax Ġ= Ġget UInt 1 6 (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠN Ġ= Ġget UInt 1 6 (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠE vt Ġ= Ġget UInt 3 2 (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠE vt V nd Ġ= Ġget UInt 3 2 (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD CA Ġ= Ġget Int 1 6 (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD CA hr Ġ= Ġget UInt 3 2 (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD CV Ġ= Ġget Int 1 6 (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠT mp Ġ= Ġget Int 1 6 (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIn D CA _ SF Ġ= Ġget Int 1 6 (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIn D CA hr _ SF Ġ= Ġget Int 1 6 (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ