Files
onepilot/panda_tici/python/__pycache__/usb.cpython-312.pyc

35 lines
7.6 KiB
Plaintext
Raw Normal View History

2026-03-04 14:17:36 +00:00
<EFBFBD>
]<5D><>i<EFBFBD><00><00>X<00>ddlZddlmZmZmZddlmZGd<05>de<02>ZGd<07>de<03>Zy) <09>N<>)<03>
BaseHandle<EFBFBD>BaseSTBootloaderHandle<6C>TIMEOUT)<01>McuTypec <00><><00>eZdZd<01>Zd<02>Zedfdededededed ef d
<EFBFBD>Zefdedededed edef d <0C>Z efd ede
dedefd<10>Z efd ed edede
fd<11>Z y)<13>PandaUsbHandlec<00><00>||_y<00>N)<01>_libusb_handle)<02>self<6C> libusb_handles <20>(/data/openpilot/panda_tici/python/usb.py<70>__init__zPandaUsbHandle.__init__s
<00><00>'<27>D<EFBFBD><17>c<00>8<00>|jj<00>yr <00>r <00>close<73>r s rrzPandaUsbHandle.close
<00><00><00><08><17><17><1D><1D>rF<> request_type<70>request<73>value<75>index<65>timeout<75>expect_disconnectc<00>B<00>|jj||||||<06>Sr )r <00> controlWrite)r rrrr<00>datarrs rrzPandaUsbHandle.controlWrite s%<00><00> <0F> <1E> <1E> +<2B> +<2B>L<EFBFBD>'<27>5<EFBFBD>%<25>QU<51>W^<5E> _<>_r<00>lengthc<00>B<00>|jj||||||<06>Sr )r <00> controlRead)r rrrrr rs rr"zPandaUsbHandle.controlReads%<00><00> <0F> <1E> <1E> *<2A> *<2A><<3C><17>%<25><15>PV<50>X_<58> `<60>`r<00>endpointr<00>returnc<00><<00>|jj|||<03>Sr )r <00> bulkWrite)r r#rrs rr&zPandaUsbHandle.bulkWrites<00><00> <0F> <1E> <1E> (<28> (<28><18>4<EFBFBD><17> A<>Arc<00><<00>|jj|||<03>Sr )r <00>bulkRead)r r#r rs rr(zPandaUsbHandle.bulkReads<00><00> <0F> <1E> <1E> '<27> '<27><08>&<26>'<27> B<>BrN) <0A>__name__<5F>
__module__<EFBFBD> __qualname__rrr<00>int<6E>boolrr"<00>bytesr&r(<00>rrr r s<><00><00>(<28> <20>ho<01>KP<02>`<01>s<EFBFBD>`<01>S<EFBFBD>`<01><13>`<01>S<EFBFBD>`<01>ad<61>`<01>DH<02>`<01>nu<01>a<01>c<EFBFBD>a<01>C<EFBFBD>a<01><03>a<01>C<EFBFBD>a<01>Y\<5C>a<01>gj<67>a<01>BI<01>B<01><03>B<01>5<EFBFBD>B<01>3<EFBFBD>B<01>S<EFBFBD>B<01>AH<01>C<01>s<EFBFBD>C<01>C<EFBFBD>C<01>#<23>C<01>E<EFBFBD>Crr c<00>h<00>eZdZdZdZdZdZdZd<06>Zdd <09>Z d
e
ddfd <0B>Z d <0C>Z d e
fd<0E>Z d<0F>Zd<10>Zd<11>Zd<12>Zy)<14>STBootloaderUSBHandler<00><00><00><00>c <00><><00>||_td<01>D]}|j|d<02>}|<04><01>|jd<03>s<01>*t |j d<04>dj d<06>D<00>cgc]}t |j d<07>d<00><00><02>!c}<05>}ntD<00>cic]}|jj|<07><02>}}|vs
Jd|<06><02><02><00>|||_
ycc}wcc}w) N<>rz@Internal Flash<73>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C>*zUnkown MCU: sector_count=) r <00>range<67>getStringDescriptor<6F>
startswith<EFBFBD>sum<75>splitr,r<00>config<69> sector_count<6E> _mcu_type) r <00> libusb_devicer<00>i<>desc<73>srB<00>m<>mcu_by_sector_counts rrzSTBootloaderUSBHandle.__init__"s<><00><00>'<27>D<EFBFBD><17><13>2<EFBFBD>Y<EFBFBD><0E><01> <1A> .<2E> .<2E>q<EFBFBD>!<21> 4<>d<EFBFBD> <0A> <19>d<EFBFBD>o<EFBFBD>o<EFBFBD>.?<3F>@<40><1A>$<24>*<2A>*<2A>S<EFBFBD>/<2F>"<22>:M<>:S<>:S<>TW<54>:X<>Y<>Q<EFBFBD>C<EFBFBD><01><07><07><03> <0C>Q<EFBFBD><0F>0<>Y<>Z<> <0C> <0A> <0E>
>E<01>E<><01>1<EFBFBD>8<EFBFBD>8<EFBFBD>0<>0<>!<21>3<>E<><17>E<> <17>.<2E> .<2E>N<>2L<32>|<7C>o<EFBFBD>0N<30>N<> .<2E>(<28><1C>6<>D<EFBFBD>N<EFBFBD><4E> Z<01><>Es <00>'$C
<EFBFBD>Cr$Nc<00>j<00> |jjd|jddd<04>}|ddk(ry<00>3)Nr<00>!rr5)r r"<00> DFU_GETSTATUS)r <00>dats r<00>_statuszSTBootloaderUSBHandle._status0s<<00><00>
<0B> <10> <1F> <1F> +<2B> +<2B>D<EFBFBD>$<24>2D<32>2D<32>a<EFBFBD><11>A<EFBFBD> N<>c<EFBFBD> <0C>Q<EFBFBD><16>1<EFBFBD><1B> <0A> r<00>addressc <00><><00>|jjd|jdddtjd|<01>z<00>|j <00>y)NrKr<00>A<>I)r r<00>
DFU_DNLOAD<EFBFBD>struct<63>packrN)r rOs r<00>_erase_page_addressz)STBootloaderUSBHandle._erase_page_address6s=<00><00><08><17><17>$<24>$<24>T<EFBFBD>4<EFBFBD>?<3F>?<3F>A<EFBFBD>q<EFBFBD>'<27>F<EFBFBD>K<EFBFBD>K<EFBFBD>X[<5B>]d<>Le<4C>Be<42>f<><08>L<EFBFBD>L<EFBFBD>Nrc<00><00>|jSr )rCrs r<00> get_mcu_typez"STBootloaderUSBHandle.get_mcu_type:s <00><00> <0F>><3E>><3E>r<00>sectorc<00>l<00>|j|jjj|<01><00>yr )rVrCrA<00>sector_address)r rYs r<00> erase_sectorz"STBootloaderUSBHandle.erase_sector=s%<00><00><08><1C><1C>T<EFBFBD>^<5E>^<5E>2<>2<>A<>A<>&<26>I<>Jrc <00><><00>|jjd|jddd<03>}|ddk(r*|jjd|jddd<02>nA|ddk(r9|jj d|j
ddd<07>|j <00>t|jjd|jddd<03><00>}y)NrKrr5r4<00>
<00> r)r r"rL<00> DFU_CLRSTATUSr<00> DFU_ABORTrN<00>str)r <00>stats r<00> clear_statusz"STBootloaderUSBHandle.clear_status@s<><00><00> <0F> <1E> <1E> *<2A> *<2A>4<EFBFBD><14>1C<31>1C<31>Q<EFBFBD><01>1<EFBFBD> M<>D<EFBFBD> <0B>A<EFBFBD>w<EFBFBD>#<23>~<7E>
<EFBFBD><19><19>%<25>%<25>d<EFBFBD>D<EFBFBD>,><3E>,><3E><01>1<EFBFBD>a<EFBFBD>H<> <0A>a<EFBFBD><17>C<EFBFBD><1E>
<EFBFBD><19><19>&<26>&<26>t<EFBFBD>T<EFBFBD>^<5E>^<5E>Q<EFBFBD><01>3<EFBFBD>G<>
<EFBFBD>l<EFBFBD>l<EFBFBD>n<EFBFBD> <0E>t<EFBFBD>"<22>"<22>.<2E>.<2E>t<EFBFBD>T<EFBFBD>5G<35>5G<35><11>A<EFBFBD>q<EFBFBD>Q<> R<>Drc<00>8<00>|jj<00>yr rrs rrzSTBootloaderUSBHandle.closeJrrc <00>6<00>|jjd|jdddtjd|<01>z<00>|j <00>t t|<02>|jjj<00>}|d|t|<02>z
|zzz }tt|<02>|z<00>D]e}|||z|dz|z}td|t|<05>fz<00>|jjd|jd|zd|<05>|j <00><00>gy) NrKr<00>!rR<00><00>rzprogramming %d with length %dr2) r rrSrTrUrN<00>min<69>lenrCrA<00>
block_sizer<<00>print)r rOrM<00>bsrE<00>ldats r<00>programzSTBootloaderUSBHandle.programMs<><00><00><08><17><17>$<24>$<24>T<EFBFBD>4<EFBFBD>?<3F>?<3F>A<EFBFBD>q<EFBFBD>'<27>F<EFBFBD>K<EFBFBD>K<EFBFBD>X[<5B>]d<>Le<4C>Be<42>f<><08>L<EFBFBD>L<EFBFBD>N<EFBFBD>
<0A>S<EFBFBD><13>X<EFBFBD>t<EFBFBD>~<7E>~<7E>,<2C>,<2C>7<>7<> 8<>B<EFBFBD><07>7<EFBFBD>r<EFBFBD>C<EFBFBD><03>H<EFBFBD>}<7D><02>*<2A> +<2B>+<2B>C<EFBFBD> <12>3<EFBFBD>s<EFBFBD>8<EFBFBD>r<EFBFBD>><3E> "<22><15><01> <10><11>R<EFBFBD><16><11>Q<EFBFBD><15>"<22> <0C> %<25>d<EFBFBD> <0B> +<2B>q<EFBFBD>#<23>d<EFBFBD>)<29>n<EFBFBD> <<3C>=<3D>
<EFBFBD><19><19>&<26>&<26>t<EFBFBD>T<EFBFBD>_<EFBFBD>_<EFBFBD>a<EFBFBD>!<21>e<EFBFBD>Q<EFBFBD><04>M<>
<EFBFBD>l<EFBFBD>l<EFBFBD>n<EFBFBD> rc <00>z<00>|jjd|jdddtjd|<01>z<00>|j <00> |jjd|jddd<06>t |jjd|jddd<07><00>}y#t$rYywxYw)NrKrrgrRr2rr5)
r rrSrTrUrNrbr"rL<00> Exception)r rO<00>_s r<00>jumpzSTBootloaderUSBHandle.jump[s<><00><00><08><17><17>$<24>$<24>T<EFBFBD>4<EFBFBD>?<3F>?<3F>A<EFBFBD>q<EFBFBD>'<27>F<EFBFBD>K<EFBFBD>K<EFBFBD>X[<5B>]d<>Le<4C>Be<42>f<><08>L<EFBFBD>L<EFBFBD>N<EFBFBD> <0B>
<EFBFBD><19><19>&<26>&<26>t<EFBFBD>T<EFBFBD>_<EFBFBD>_<EFBFBD>a<EFBFBD><11>C<EFBFBD>H<>
<0A>d<EFBFBD>!<21>!<21>-<2D>-<2D>d<EFBFBD>D<EFBFBD>4F<34>4F<34><01>1<EFBFBD>a<EFBFBD>P<>
Q<EFBFBD>a<EFBFBD><EFBFBD> <14> <0B>
<EFBFBD> <0B>s<00>AB.<00>. B:<03>9B:)r$N)r)r*r+rS<00>
DFU_UPLOADrLr`rarrNr,rVrXr\rdrrorsr/rrr1r1s`<00><00><10>*<2A><10>*<2A><13>-<2D><13>-<2D><0F>)<29> 7<><0E> <13><13><13><14><13><1A>K<01><13>K<01>S<01> <20> <15> rr1) rT<00>baserrr<00> constantsrr r1r/rr<00><module>rws.<00><01> <0A>=<3D>=<3D><1E>C<01>Z<EFBFBD>C<01>*G <0B>2<>G r