Files
MiPi_Investigation/server/__pycache__/app.cpython-312.pyc

27 lines
3.7 KiB
Plaintext
Raw Normal View History

2026-05-06 15:57:48 +01:00
<EFBFBD>
'R<>i<EFBFBD><00><01><><00>dZddlmZddlZddlmZmZmZddlm Z
ejej<00><06>eje<0E>Zee<0E>Zej#e<12>d<07><00>Zej)d<08>d <09><00>Zej)d
<EFBFBD>d <0B><00>Zej)d <0C>d <0A><00>Zej1d<0E>d<0F><00>Zej1d<10>d<11><00>Zedk(rej7ddd<15><16>yy)u<>Flask REST server — runs ON THE i.MX 8M Mini target, NOT the host PC.
Endpoints (all rooted at http://<target>:5000):
GET /registers DSIM PHY_TIMING dump via memtool
GET /sn65_registers SN65DSI83 regmap with cache bypass (mandatory)
GET /sn65_settling 2 s register poll @ 100 ms cadence
PUT /display {state: on|off}
PUT /video {action: start|stop, mode: static-pink}
<EFBFBD>)<01> annotationsN)<03>Flask<73>jsonify<66>request)<01> hw_interface)<01>levelc<01>`<00>tjd|<00>tdt|<00>d<03><02>dfS)NzRequest failed: %sF<73><02>ok<6F>errori<72>)<04>log<6F> exceptionr<00>str)<01>es <20> server/app.py<70> _on_errorrs*<00><00><07>M<EFBFBD>M<EFBFBD>&<26><01>*<2A> <12>%<25>#<23>a<EFBFBD>&<26>1<> 2<>C<EFBFBD> 7<>7<>z
/registersc<01><<00>ttj<00><00>S<00>N)r<00>hw<68>read_dsim_phy_timing<6E>rr<00> get_registersrs<00><00> <12>2<EFBFBD>*<2A>*<2A>,<2C> -<2D>-rz/sn65_registersc<01><<00>ttj<00><00>Sr)rr<00>read_sn65_registersrrr<00>get_sn65_registersr$s<00><00> <12>2<EFBFBD>)<29>)<29>+<2B> ,<2C>,rz/sn65_settlingc<01>@<00>tdtj<00>i<01>S)N<> snapshots)rr<00>settling_capturerrr<00>get_sn65_settlingr )s<00><00> <12>K<EFBFBD><12>!4<>!4<>!6<>7<> 8<>8rz/displayc<01><><00>tjd<01><02>xsi}|jd<03>}|dk(rtj<00>n*|dk(rtj
<00>nt ddd<08><02>d fSt d
di<01>S) NT<4E><01>force<63>state<74>on<6F>offFzstate must be 'on' or 'off'r
<00><>r )r<00>get_json<6F>getr<00>
display_on<EFBFBD> display_offr)<02>bodyr$s r<00> put_displayr-.sk<00><00> <12> <1B> <1B>$<24> '<27> -<2D>2<EFBFBD>D<EFBFBD> <10>H<EFBFBD>H<EFBFBD>W<EFBFBD> <1D>E<EFBFBD> <0C><04>}<7D>
<EFBFBD> <0A> <0A><0F> <0E>%<25><1E>
<EFBFBD><0E><0E><18><16>e<EFBFBD>.K<>L<>M<>s<EFBFBD>R<>R<> <12>D<EFBFBD>$<24><<3C> <20> rz/videoc<01><00>tjd<01><02>xsi}|jd<03>}|dk(r'tj|jdd<06><00><07>n*|dk(rtj
<00>nt d d
d <0B><02>d fSt d di<01>S)NTr"<00>action<6F>start<72>modez static-pink)r1<00>stopFz action must be 'start' or 'stop'r
r'r )rr(r)r<00> video_start<72>
video_stopr)r,r/s r<00> put_videor5;s{<00><00> <12> <1B> <1B>$<24> '<27> -<2D>2<EFBFBD>D<EFBFBD> <11>X<EFBFBD>X<EFBFBD>h<EFBFBD> <1F>F<EFBFBD> <0A><17><18>
<EFBFBD><0E><0E>D<EFBFBD>H<EFBFBD>H<EFBFBD>V<EFBFBD>]<5D>;<3B><<3C> <0F>6<EFBFBD> <19>
<EFBFBD> <0A> <0A><0F><16>e<EFBFBD>.P<>Q<>R<>TW<54>W<>W<> <12>D<EFBFBD>$<24><<3C> <20> r<00>__main__z0.0.0.0i<EFBFBD>T)<03>host<73>port<72>threaded)<1C>__doc__<5F>
__future__r<00>logging<6E>flaskrrr<00>serverrr<00> basicConfig<69>INFO<46> getLogger<65>__name__r <00>app<70> errorhandler<65> Exceptionrr)rrr <00>putr-r5<00>runrrr<00><module>rHs<00><01><04>#<23><0E>)<29>)<29>%<25><13><07><13><13>'<27>,<2C>,<2C>'<27><17>g<EFBFBD><17><17><08>!<21><03> <0B>H<EFBFBD>o<EFBFBD><03><05><11><11>)<29><1C>8<><1D>8<>
<05><17><17><1C><16>.<2E><17>.<2E><05><17><17> <1A><1B>-<2D><1C>-<2D><05><17><17> <19><1A>9<><1B>9<><05><17><17><1A><14> !<21><15> !<21><05><17><17><18><12> !<21><13> !<21> <0C>z<EFBFBD><19><07>G<EFBFBD>G<EFBFBD><19><14><04>G<EFBFBD>5<>r