1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Þ¨LZc@s”ddlZddlZddlZddlZddlZddlmZeZdd    d„ƒYZ    dd
d„ƒYZ
da d„Z d„ZdS( iÿÿÿÿN(tConfigIniReaderttagTransportRefreshcBsƒeZdZdZdZdZdZdZdZdZ    dZ
d„Z ddd„Z d„Z d„Zd„Zd„Zd„ZRS(    iicCs|jƒdS(N(tClear(tself((s*.\\Robot\DataReader\TransportDataReader.pyt__init__s
cCs|jƒtj||ƒ\|_}tj||ƒ\|_}tj||ƒ\|_}tj||ƒ\|_}tj||ƒ\|_}tj||ƒ\|_    }tj||ƒ\|_
}tj||ƒ\|_ }|dkr||krt j dtj|ƒƒdS|S(Nis"Error in tagTransportRefresh : %s (RtCommFunct    ReadDWORDt    RefreshIDtReadWORDtMapIDtPosXtPosYtRanget TargetMapIDt
TargetPosXt
TargetPosYtloggingterrortbinasciitb2a_hex(Rt_lpDatat_post_Len((s*.\\Robot\DataReader\TransportDataReader.pytReadDatas
cCsUd|_d|_d|_d|_d|_d|_d|_d|_d|_dS(Ni(    RR    R
R R R RRtcount(R((s*.\\Robot\DataReader\TransportDataReader.pyR0s                                    cCsZd}|d7}|d7}|d7}|d7}|d7}|d7}|d7}|d7}|S(Niii((Rtlength((s*.\\Robot\DataReader\TransportDataReader.pyt    GetLength<s
 
 
 
 
 
 
 
cCs²d}tj||jƒ}tj||jƒ}tj||jƒ}tj||jƒ}tj||jƒ}tj||jƒ}tj||j    ƒ}tj||j
ƒ}|S(Nt( Rt
WriteDWORDRt    WriteWORDR    R
R R R RR(Rtdata((s*.\\Robot\DataReader\TransportDataReader.pyt    GetBufferHscCs½tj|dƒ|_tj|dƒ|_tj|dƒ|_tj|dƒ|_tj|dƒ|_tj|dƒ|_tj|dƒ|_tj|dƒ|_    d    |_
dS(
Niiiiiiiii( RtToIntDefRR    R
R R R RRR(RtcurList((s*.\\Robot\DataReader\TransportDataReader.pyt ReadFromListTs    c    Cs>d|j|j|j|j|j|j|j|jf}|S(NsxÇл»µã¶¨Òå#tagTransportRefresh:RefreshID:%d,MapID:%d,PosX:%d,PosY:%d,Range:%d,TargetMapID:%d,TargetPosX:%d,TargetPosY:%d(RR    R
R R R RR(Rt
DumpString((s*.\\Robot\DataReader\TransportDataReader.pyt__str__`s
 (t__name__t
__module__RR    R
R R R RRRRRRRRR"R$(((s*.\\Robot\DataReader\TransportDataReader.pyRs                         tTransportDataReadercBs,eZd„Zd„Zd„Zd„ZRS(c    Csèi|_tjj||dƒ}t|ƒ}|jƒ}x¨|D] }|jƒdkr^q@n|jdƒ}tƒ}t    |ƒdkrŽq@n|j
|ƒ|jj |j ƒt krÉg|j|j <n|j|j j|ƒq@WdS(Nsmaptransport.txtRs    i(t&_TransportDataReader__AllTransportDatatostpathtjointfilet    readlineststriptsplitRtlenR"thas_keyR    tFalsetappend(    Rt
PyBaseRoott mapDataPathtmapTransportPathtftlinestlinetitemstcurData((s*.\\Robot\DataReader\TransportDataReader.pyRys            cCs|jS(N(R((R((s*.\\Robot\DataReader\TransportDataReader.pytGetAllTransportData‹scCs%|jj|ƒsgS|j|SdS(N(R(R1(RtmapID((s*.\\Robot\DataReader\TransportDataReader.pytGetTransportDataByMapIDŽscCsVd}xI|jjƒD]8}x/|j|D] }|t|ƒ7}|d7}q*WqW|S(NsTransportData Dump:
s
(R(tkeyststr(RRR=t    transData((s*.\\Robot\DataReader\TransportDataReader.pyR$”s (R%R&RR<R>R$(((s*.\\Robot\DataReader\TransportDataReader.pyR'xs            cCsGtsCt|tjƒjƒƒatrCtjdttƒƒqCndS(Ns%s(    t__gTransportDataR'Rt    GetConfigtGetMapFilePathtDUMP_TRANSPORTRtdebugR@(R4((s*.\\Robot\DataReader\TransportDataReader.pytReadTransportDataŸs
cCstS(N(RB(((s*.\\Robot\DataReader\TransportDataReader.pytGetTransportData¨s(((tstringRRR)RtConfigurationReaderRR2RERR'tNoneRBRGRH(((s*.\\Robot\DataReader\TransportDataReader.pyt<module>s     g%