Files
MiPi_Investigation/hardware/__pycache__/target.cpython-312.pyc

21 lines
3.6 KiB
Plaintext
Raw Normal View History

2026-05-06 15:57:48 +01:00
<EFBFBD>
qN<71>i<EFBFBD><00><01>\<00>dZddlmZddlZddlZej
e<06>ZGd<04>d<05>Zy)z<>HTTP REST client for the i.MX 8M Mini target.
Talks to the Flask server in `server/app.py`. The target must run that server
with appropriate privileges to access /sys/kernel/debug, memtool, and i2c-2.
<EFBFBD>)<01> annotationsNc<01>`<00>eZdZd d d<01>Zdd<02>Zdd<03>Zdd<04>Zdd<05>Zdd<06>Zdd<07>Z dd<08>Z
ddd <09>Z dd
<EFBFBD>Z y )<13>TargetControllerc<01><><00>d|<01>d|<02><00>|_||_tj|j<00>d<03>|<03><04>}|j <00>t
j d|j<00>y)Nzhttp://<2F>:<3A>
/registers<72><01>timeoutzTarget reachable at %s)<07>base_urlr
<00>requests<74>get<65>raise_for_status<75>log<6F>info)<05>self<6C>ip<69>port<72> timeout_s<5F>probes <20>hardware/target.py<70>__init__zTargetController.__init__sW<00><00>!<21>"<22><14>Q<EFBFBD>t<EFBFBD>f<EFBFBD>-<2D><04> <0A> <20><04> <0C><18> <0C> <0C><04> <0A> <0A><EFBFBD>j<EFBFBD>9<>9<EFBFBD>M<><05> <0A><1E><1E> <20> <0B><08><08>)<29>4<EFBFBD>=<3D>=<3D>9<>c<01><><00>tj|j<00>|<01><00>|j<00><01>}|j <00>|j <00>S)Nr )r r r r
r<00>json)r<00>path<74>rs r<00>_getzTargetController._gets:<00><00> <14>L<EFBFBD>L<EFBFBD>D<EFBFBD>M<EFBFBD>M<EFBFBD>?<3F>4<EFBFBD>&<26>1<>4<EFBFBD><<3C><<3C> H<><01> <09><1A><1A><1C><10>v<EFBFBD>v<EFBFBD>x<EFBFBD>rc<01><><00>tj|j<00>|<01><00>||j<00><01>}|j <00>|j <00>S)N)rr
)r <00>putr r
rr)rr<00>payloadrs r<00>_putzTargetController._puts<<00><00> <14>L<EFBFBD>L<EFBFBD>D<EFBFBD>M<EFBFBD>M<EFBFBD>?<3F>4<EFBFBD>&<26>1<><07><14><1C><1C> V<><01> <09><1A><1A><1C><10>v<EFBFBD>v<EFBFBD>x<EFBFBD>rc<01>$<00>|jd<01>S)Nr<00>r<00>rs r<00>get_dsim_registersz#TargetController.get_dsim_registers"s<00><00><13>y<EFBFBD>y<EFBFBD><1C>&<26>&rc<01>$<00>|jd<01>S)Nz/sn65_registersr#r$s r<00>get_sn65_registersz#TargetController.get_sn65_registers%s<00><00><13>y<EFBFBD>y<EFBFBD>*<2A>+<2B>+rc<01>$<00>|jd<01>S)Nz/sn65_settlingr#r$s r<00>get_sn65_settlingz"TargetController.get_sn65_settling(s<00><00><13>y<EFBFBD>y<EFBFBD>)<29>*<2A>*rc<01>*<00>|jdddi<01>S)N<>/display<61>state<74>on<6F>r!r$s r<00>
display_onzTargetController.display_on+s<00><00><13>y<EFBFBD>y<EFBFBD><1A>g<EFBFBD>t<EFBFBD>_<EFBFBD>5<>5rc<01>*<00>|jdddi<01>S)Nr+r,<00>offr.r$s r<00> display_offzTargetController.display_off.s<00><00><13>y<EFBFBD>y<EFBFBD><1A>g<EFBFBD>u<EFBFBD>%5<>6<>6rc<01>,<00>|jdd|d<03><02>S)N<>/video<65>start)<02>action<6F>moder.)rr7s r<00> video_startzTargetController.video_start1s<00><00><13>y<EFBFBD>y<EFBFBD><18>g<EFBFBD>t<EFBFBD>#D<>E<>Erc<01>*<00>|jdddi<01>S)Nr4r6<00>stopr.r$s r<00>
video_stopzTargetController.video_stop4s<00><00><13>y<EFBFBD>y<EFBFBD><18>H<EFBFBD>f<EFBFBD>#5<>6<>6rN)g$@)r<00>strr<00>intr<00>float<61>return<72>None)rr<r?<00>dict)rr<r rAr?rA)r?rA)z static-pink)r7r<r?rA) <0A>__name__<5F>
__module__<EFBFBD> __qualname__rrr!r%r'r)r/r2r8r;<00>rrrrs5<00><00>:<3A><18>
<18>
'<27>,<2C>+<2B>6<>7<>F<01>7rr) <09>__doc__<5F>
__future__r<00>loggingr <00> getLoggerrBrrrErr<00><module>rJs1<00><01><04> #<23><0E><0F><17>g<EFBFBD><17><17><08>!<21><03>%7<>%7r