From 096b6a0d40f5b3589c7df079dfd659a79c9d363b Mon Sep 17 00:00:00 2001 From: DJI-Martin Date: Tue, 18 Jan 2022 20:25:40 +0800 Subject: [PATCH] NEW: add the network cable connect status check to avoid error log Signed-off-by: DJI-Martin --- psdk_lib/include/dji_version.h | 2 +- .../libpayloadsdk.a | Bin 2016446 -> 2016446 bytes .../aarch64-linux-android-gcc/libpayloadsdk.a | Bin 1910062 -> 1910062 bytes .../lib/aarch64-linux-gnu-gcc/libpayloadsdk.a | Bin 2016302 -> 2016302 bytes .../arm-himix100-linux-gcc/libpayloadsdk.a | Bin 1516382 -> 1516382 bytes .../arm-himix200-linux-gcc/libpayloadsdk.a | Bin 1516378 -> 1516378 bytes .../arm-hisiv300-linux-gcc/libpayloadsdk.a | Bin 1531944 -> 1531944 bytes .../arm-hisiv400-linux-gcc/libpayloadsdk.a | Bin 1531944 -> 1531944 bytes .../arm-hisiv500-linux-gcc/libpayloadsdk.a | Bin 1503954 -> 1503954 bytes .../arm-hisiv600-linux-gcc/libpayloadsdk.a | Bin 1503958 -> 1503958 bytes .../arm-linux-androideabi-gcc/libpayloadsdk.a | Bin 1728538 -> 1728538 bytes .../lib/arm-linux-gnueabi-gcc/libpayloadsdk.a | Bin 1577934 -> 1577934 bytes .../arm-linux-gnueabihf-gcc/libpayloadsdk.a | Bin 1239954 -> 1239954 bytes .../lib/arm-none-eabi-gcc/libpayloadsdk.a | Bin 23168884 -> 23168884 bytes psdk_lib/lib/armcc_cortex-m4/libpayload.lib | Bin 1122944 -> 1122944 bytes .../lib/x86_64-linux-gnu-gcc/libpayloadsdk.a | Bin 1837630 -> 1837630 bytes .../manifold2/application/application.cpp | 4 +- .../platform/linux/manifold2/hal/hal_uart.c | 4 +- .../test_data_transmission.c | 29 ++++++----- .../test_data_transmission.h | 7 ++- .../sample_c/module_sample/utils/util_misc.h | 1 + .../platform/linux/common/osal/osal_socket.c | 2 +- .../linux/manifold2/application/main.c | 45 +++++++++++++++--- .../platform/linux/manifold2/hal/hal_uart.c | 4 +- .../application/application.c | 6 ++- 25 files changed, 73 insertions(+), 31 deletions(-) diff --git a/psdk_lib/include/dji_version.h b/psdk_lib/include/dji_version.h index 458beca..51993ff 100644 --- a/psdk_lib/include/dji_version.h +++ b/psdk_lib/include/dji_version.h @@ -39,7 +39,7 @@ extern "C" { #define DJI_VERSION_MINOR 0 /*!< DJI SDK minor version num, when add functionality in a backwards compatible manner changes. Range from 0 to 99. */ #define DJI_VERSION_MODIFY 0 /*!< DJI SDK modify version num, when have backwards compatible bug fixes changes. Range from 0 to 99. */ #define DJI_VERSION_BETA 0 /*!< DJI SDK version beta info, release version will be 0, when beta version release changes. Range from 0 to 255. */ -#define DJI_VERSION_BUILD 1459 /*!< DJI SDK version build info, when jenkins trigger build changes. Range from 0 to 65535. */ +#define DJI_VERSION_BUILD 1461 /*!< DJI SDK version build info, when jenkins trigger build changes. Range from 0 to 65535. */ /* Exported types ------------------------------------------------------------*/ diff --git a/psdk_lib/lib/aarch64-himix100-linux-gcc/libpayloadsdk.a b/psdk_lib/lib/aarch64-himix100-linux-gcc/libpayloadsdk.a index 160bbb3c2d7c6f431b6372af019227efbe40d519..3e74c72e91cd29cd0b61a529d5b5f2b0ce1f6b90 100644 GIT binary patch delta 2772 zcmY*beN0nV6i@rwK3b8s2z{@m1?C4hG`95hwR9hR#7*M|$mXKPB|?QDS zH<-o=8|qz%5jH1gUpQss{6U78F>uZ)iHs%AD2a<2+0f`R|A5HuyXRiA{nvNS@0@$? zIluF}?cHC~yT7K{Z_`70;b`ue*>~&M&v2y6RX;w%YM8_1=CTBDm;YdGlJK>+MrY!0 zy`^+S>3Vc(?IQl&RXWlw3!kfA>6&xHS&!fG7WxgVHkg_Y3Ih#>iF>AO9)XC0ho-hf zfiOZQo|xL4+yL!KW=}HzAffGU6^1j-m+itb`ldyJb2;X7vv~0Z7d>7$mT%7ADl&|I zZtk!Oe7jdx;KXUOk}lkRznB}Q-4v@r#Z_~sCIW^|r6>@TrJyP-4>~L=yqzHph#Cp4 zQGv3cq__o!Sy~FEY+-@Em!xjq&^RgWkQ8Vsmogk8pzv5gg`q9dngn5CDHiXPcDuL* z`u0gT#0Q?)b69G^6SNS}qysY;Rtph!PwlKU72p;+3=fnHN$X|{Lwl>%B1CYVqLkv@p=l+;&boRe02GAxIqR zZ0@%lJ%ZW8B$Sn;z~c4REAyr;#%M$J)@~dvJ&$3e1J=s90>fI;)M*_=LTDQ4+vrrG z`n+|?TEu8TtK1dlAK2&BD{Q1nxF7V`8u$r1VY6-d(Kd*))pRJoVe2%R+QB($3x+U8 zCp1Qd@`Hg46V$ln4BikOXpfJZO`kx4U;ZskfEgjRJh?J;+G233uUO7UmT7EvVxT1F>PF;6Kkl1GXjnsVXxSvm13^u*YtlZNF? zKIs@?vt0R)d}uX?!057s%{+AsyR>Otf|H+411@@0Xx@}?8TqNj$b+v_Dd~449LGyU z!jM^=kaUUVi_lpa(_2|+uf^U{_s}wXceQY{`<>{uKc05CU$B?#6z+Og$^oc-&ha<4 z*2rh@qv=IQTb97E6f3ql8Xb&a5z0Ol?(cF`BEe`3oxB&`dDk&dlt|k5`f2C)J4T-2 zF{?&Y=<0U_mx!#!IgL|}88GEYyg6MiyZ&Td;*%{L*FBav&@5sY3vboTT>1sK0L^k+ z67JIP+}=h#CkgZ%=l9vd%9h9VvePzQ9KDbVk+seS>^f~3C9{n;NXPxYwbhwD3sdOe zs&l5VVKv)g^CtbC?2Bc=$ z8JClHh?3tJ{K3br9dRDio$GGE2P9(9)B~RuyWh{?PM}2S<#&iOuVc46j~5vwg}c(| zCVlL#<(G=$ZcTpaE)hXM``3%26^RqJO$)BNW2j3JV>mxfAAonj1yEfQmWwhrDVOuy)A|^mVcD8gj0*_^$%?+ zG7?k|0hNx9Nru-$c!|TGrLMtCP&e(`4V<)|%e1(0tSc49x;(2q7?cZ?WCOTfdM+(N zfjPf=3f|*hT&Vi>N`swIS10ETcF(O)j-$BgT#rYODvMC4sD*7I4JtOno}ZLBzOuST z*sC@)qedt?+JFG|fDHA@WLSUGt zoGwcX@^d+6VoO>9x5R)_wxbUNs0tb{0cC53iPU`%sDa~o{%?7gxkOeK`UhehZZspt zkU?_IYfFUAJ^nuh9O%MEZHVLqd(`M}+r%xb`=`hJ1pj2{l;_4%S25v#!W$4bcCFP! zYPY4$ha6jAl4p+N;=hm-$P($HDkX5cSY$R-VCTlbm8Zqw;(g2KBZ@Pj=s6Oo!vxU~ z&=;f=&y9u*uQ^X6=ZocB$UhlKkr_p!B$$v> yjOOAzuKXUjQ)My!carfQo6l%&iHWop*%v}dN&4{r!3As5mDm0QuI@=+ZvPj_Y(dcg delta 2776 zcmY*beN0nV6i@qTAFW7RguYj30a3xBv8642ulwL5ZW=%M*jU84M3}Idh!Yl>&aeT- z4W?0HLwyS|K<32k3#V+HKgbX>25xgof@6s@jKl?vY-)6we?VaO-E(i9|MmUO$36F) z-}&7R9IP8SSl8+{2g6yuufCR(L9YY3-K#$x9hRzu7p@+=O z89HqYfUa1hGmd>|zBe2)TuU`xv2bMattbgDWEw9l;z-_4P8m+-7;~z4ipkH6-6n4C za)}b0I%|}Yxq0vxV^hRTd}XK{Gxh{{!04HH3B01ydwmcz&BQW@)(8oHeXvN)v1a0L)ij@cCo%F~sxcY9 zPqO*aV(G<$s*h$*Zkejr`$FdANkT(|gJ5_hJY45(stLIlxSHCQ0#u+I7QHG-rPaU=>|0$AsK zsaS*)3=K$iS8qs$DOyptAj7Ev%cF?3>yo8#HxF*K#~*_FXRZHW zWA$`8J6c|_cBcP7!-k#KW-Lh2$tS_RJ=SWZ7l|Qrcfq^wS(ot&wXXec()WYb@u%5I zw1>SzR__{qw0=^ zf9r5HXJ^JjcBbvS435(6vA<+9n;zfD1;J8V6E>Z6j8NIk8Wh0&zFB3?im;YapeVHVVve-zL ztMtX1{lZbm?i~cuy#drLMbYRgtr&ACC`*d|VmP7xj>DIV2Pzs7MHwzz;|5R}6$M(8 z;)eML6|Lslm2ptJa*_E@76gQFoTz$A8Qh8S>2EV@n=XvyAH}a>%wlr=eP_JL_^ATX zjqX|WSMd_ZK26xfE};ThmI=nfFqPuw>D~mG?sXP9F(?d#V#AEfVanwtzdCc@XI5ON z#w`+4DkY5SyR=g3KxtE%9#5W-R-sH0gf1b8Dlo#nAEhupv#MXCuiEIS!%NFIvJ>`2Px z2oTP85Apy`*A#=+aKuvw9jf~q*5wdxN==@7SV8xY-VKF%dbR5=a}4zCbN|KNfrwMc zjGl~P51ZYc6%3)>KRfN#@Htfp(e;O}a>hN!I-uyg)^5=1cP1@|OtWWJWK-$f?{>lS zv7U66U4@!>&r|^>R;dW=-sZXb6aylUTMnBLy7V9SG(-}RKLb7NSZXz@0qtUem<2hf zJ@M>DVHEA^FFm)GVd`)sHR)GXzU39TJLVa}GQ;>LT>ag1tA=`qeUHV!pta{)RzhK6 V^0gDN@*lv)LfrrW diff --git a/psdk_lib/lib/aarch64-linux-android-gcc/libpayloadsdk.a b/psdk_lib/lib/aarch64-linux-android-gcc/libpayloadsdk.a index 8c0726bc425d33b2206e80a89880a979f27b47eb..a00c6bd186ae8bc298ac22052a8aa8ed14843c24 100644 GIT binary patch delta 2803 zcmY*bZA?>F7*2cJTZ&Rz3ca`7g7}?9Q*NnT+QNcgj|EL68O|s_K;60Lyoa!Vz0Y|+pZ7h_ zY0HfrEjM-~0&>0{F+$PyDbHf&&-|#-;jTHEg1<@0dy>*|@7q2P0`=}1rQ=SM;t~cG zy}l(KMoaoE;a%~t)-m3Ar2pw|{vBn};N7Q|NzDT3ms0)k{u@gQ`b43^W-Y?>+=2AX zvxeb`$9fHmz&MwuT2s9uPTP>I!k}TjpDYlwa-gomV_wuoftSmyVr`u%PTTH}J9XFiAoH;`G6PQ=R@xM(vPuin5#Y_;^GO@hL;zaCZSld6XBA3K zqGsqRmm1u{yLoD+3j5beuCWGKxviU|@+7n|xd&~#6hrc((EOzo9BYp?{QR&~E>c3t z2}z!4XHzBrob#$s*)9!dit5(hlDZ~|^o+m4L8)sqBAqL3>lKmMq-I~0t%(iE&~-wm zu0qK!TerT@5lNDyhZ41)6-Sh3WPGQqFpsH|bsl9WuKxpSGB(~b`v(61Y#Adm##-3Yhc5mpU zyw~T4o?G^vK?GXOeW@I=7jNW2LOjuxO1Tje<*^Cx-YP%!ag#h2HMU>AX|1IT#+Py9}ClJ&xda;w5G zd!4I=4JE(_!Gq2=q@M+*VOpFslEt`fRzH-ScLuSc0zwH^;ZV18069e@ant!)$4rct zl?%EuN5j7(*AIpq&o>HKA-5T0zOOiN-N;YHnivtBK|92&^#|`rXNt zT@nIKnn#V-pGkrGGp@eb2-cmZ^(J~t+wIPBZtWj@s>dazsTGE#)&lS!!X?_*fWx9iyIzs4z zsn9mvT~;J)7@dK2?gM!OVOw^&!My@+ZiH`QxYOO5Bht{FxL|=}58O6vB+8Ah_PZyc zQIt?kQ#&mlndzFLN6pKnLe6XDn1v+AwMF1c_Z-42Mio%=9KbhBXV+>$#M8&GRY>PN z6qkFdI1dzIB6)L*hw$(MiS6~o1!B?@pPKN%)I?gmk<}j3f$C5T-$3d^uZJJ@M7&v> z#c}g-?`pnmA)WE7wR`XIDnlWlLg0JBO;Kp3ok>4{;X=^XkzUIuAL61BUv)kmR-Mnd zjwV!L%(tufYR1o82B;lFq}v(qzTkl=VoGIBiEr=!y)G{H!7^dP2A4SM%jR2e#zC*I ztWehD86);~~wz?o37!2$2Yx*4*B1YOQ_^7goQ(RWAGNPSsz&eR#`v@k8Y!b>T#wXAaO8!Z&5?Bj~+gA=y7BmBQU*|0$fw9H48ylW%w^pU~@} zLVC8pG0NTYO?p-6S>bnW8beH?Mt}7;eufB8`T7XwfeyA{W;Y@R&Sfv{b-E}(Q_qm{}UdUB6L>c&AYO) HwmJR-|3F-o delta 2809 zcmZWrZA?>F7*2cJTMANI3ca`7f+&7u!4zmqDUku{Hbn`Ln5mhIbHS+bV`wz+L$qu< zYchw8jhw|yV7j^K4?e==6*cIl!9|QRT|k`?ek@=j$#6#b0mx3zc@J~jzuxD(pU?Z8 z_q65K-j-W?!!FsEpX2l9waWT&2ARRkd)wrx2JUR=#vK(27Mu>=MH3W ziQWrOZ2B8m1jf0Vp--@jIBjFH3Zs5~f2=^Fl>>DhpYftL3cOgYC-0*TgwN^AjQA0$ zc&NZci@tTCIBn~HLV!1S-yv;D6ai=ncf_@HgY;V3nZ>rxYM`>?#!3 z7^QC>x@~Y+$5hD+;`hp?G^~* zw{pT*v~>oFrn*)sH}X`TY&PV5JLM4vGx21zxWPkmuU@wmR)yqcTn?UW(l(|2MP4V` zeu1)9`3C2S!co>q7RbkRyWuLx11bh$kvsb2wIVWDM`W36k-9N@eWP+Ur`MAMwAx`V z4NnfEtz$wS=fp-&V@>`79y*6m4i%7=n}VDlPY!9;Y?SA%reGS{us#-tOk|Y+qN5qR zXX@djp+1bB`$MK0K2MsYV$@_2AB0{V6>7&#Yp`Y?p>n1nCQYB5<}rOx@wpbKgR173 z4lZGjk5HLAVad6eQ=8Bzil{IdZyrX{eLVBDVkVn~4JB8F9}k!}2ph_P1KdZ9i z?j%p|W;}UGtJ_X_Ds~+Bx6|bk2drkfsS_Jp_>?0p`#(;f>7lI8F)4FHdglim8#3{O zt({)Ia+9FbpBL%AY(1%b#Ge#z4!?7YE+~G^fj5WEBKWgHk}(LI1)+-c!sZ9c*L)z< zlU;E--D<3wAuEa7VooBj&)8R-IH?9AWzFdqPO5cWG+qy+o7Dxs^1vQeUF9QnIe+oI zUZC%UV=h0XA8z|49ZCBprWEeQI)C6Jp+;2X)m-0RFQIosg`_lRW4@pzI^e#wPRllo z!>2a+le6(-5t%Nq_hR3)H@H)Ja6CSsk6;;J8(zBE=pG}q$w#Cu_@5eYF5@9f1=P?U32w+z^nYfb$4p&F4Ny)KU{JE diff --git a/psdk_lib/lib/aarch64-linux-gnu-gcc/libpayloadsdk.a b/psdk_lib/lib/aarch64-linux-gnu-gcc/libpayloadsdk.a index 2bc30479321842a9b78aacc127f8cf5377911991..18470f346e778b787a52d2016246de3752b29380 100644 GIT binary patch delta 2744 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 P<-?=SQ}BGcOW^+p37bGn diff --git a/psdk_lib/lib/arm-himix200-linux-gcc/libpayloadsdk.a b/psdk_lib/lib/arm-himix200-linux-gcc/libpayloadsdk.a index 50028b22bd244e8d4d933e6badf76a6ecae759d7..29de86617dc9e2a809a808f3e0baee326ba513e8 100644 GIT binary patch delta 2757 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 diff --git a/psdk_lib/lib/arm-hisiv300-linux-gcc/libpayloadsdk.a b/psdk_lib/lib/arm-hisiv300-linux-gcc/libpayloadsdk.a index d3a2d895c85704be4465be1f5b5956fc39969a12..de3c76375aa9c1b08e26ffbeb9621a41d922de36 100644 GIT binary patch delta 2746 zcmY+Gdr(wW9LMM0yLWeC_qumq_g)?)jt?YISeMdu%2#4j4NfT)qfj_9L9bE97pWsE zgD~nSPRb<{lOmx;XV@V+N^1flk`zPu7;JQC1S^XveAL*a*4f`Z$36Ss-p_u|_xC%$ z`}>`9o7(f6+ViUu#V0dn`F+6&H_O7mX3Ww%c9^x6S#4RrGgD%pyY)dE zd0tT=t1WGxn#QxwKXx{V+Wh{tq609y3%xMz}jKl)^4+l*e`np}HGs*@)MQhIrJ;sIz z$n6t~jUFQ4>J?$C@x}>A8W9TKf+zv~)&@yKb=jumcmkY9q&RfF$TY`701m67r&pOq zjns+9!d<2+WBUQ!*(qx1=0Q{HeCiPfzN@C8Gy;NkqKeXD#LT4>Bq(ucOP*Lmqxc+V z6=f8Pve9_~9YEeX(G$zHqLMNZDP(DVt3yLsHDXcJ(w;i;n1Ge*>cy2ZQG&(Ypr}y* zOH(?<1&@j$u`%6Pg0P~T7B4*0s6WLVGFl~o zFenQU@9+VDrfoLwB`*VEu+-?70GtlUS8X1qf$>UQ!w=18Xs*yx@?mpr1@QyWHPO;U z3jv@i)nZ@FDw^N7Xw(!GBik(UtE@sEwCs-ZI5A|AA7>RK4=f{5iV@K|LVL-S<_TE~L(@5MIlWWk<$ zu}{$V2azuR8(THNDoXoo8Bxh~4cKy{(w}wB)&(2%XN2cWMcNJ9ROoL5Xej@#%{DV^ ziUABwMXG%Rymt(Ir@V0}evy67459$AzSMry$AZ~k*lVCBG|K1|y9^ybqr?r{9hqba z%zKt9eVojO<>pFdaRk&ihKDy-S`Nny_4qbH*~Fph5-AT(4vb;^tfkUCXiEwTtEDEo zMHu0fBhngL1iVB;CmW??FNqZl;jw!VlFDH~u?O_}p+2b?29tuM8&WYGxD+(pmhxCo zkvOh3(J`7$Y@y93FLvyrfniF%f5mYQjtc71{JCQkCeQ#lwN}R+y1npCiF$B;Az}*P zeyO~fngZCrRqlZ<2z&4@6_r-V3kPW)VK9iVRQftVVJ~u83t2@*ud{)gf?{mId5FAH zgn=-bRW~QQ9;xB>S)J}$J&`B?++X6#*~)@yoHc-pcU=8&pi$6n za-X0LfE5}#kmz1TlY}KnliWFQ1kfebY3?r%vtbK*-667bglDLdb{Nc4*B|cv)DOVg zzuhKUCvMmtkM#fC|M-dD{60ZL$NiquFvk82RIP+c1_2vnTp0*y&9*FZBlll_HAC{L&)zl?!|4D-sI`9!l%O(*4^rT z(@5Hf@H9RLpG{Z|oqnLxdnb#i!^5HD6Fv>~Ta{*`$%w4Zqd2HXFhTi~{5CvJO;r5U z6fOlRMOkAM!DrlFhw_xW@Xdq6g5vl_WhM0hFm1cCDazw)rLsIq@yuT3HKWgoY4ZW) qC%B0pnFb@K#ual?8Ge~;4#sPmP2E6E0d%<3A-a74r*hSIEdK+{-99=1 delta 2721 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 delta 2749 zcmY*beNYr-9G>01-8;BD?|XMaOA!qe3JCP>%!z9Jn8uGuv2qG#Feq^P!ciLx8t@ax zY&-{bQIXJSpwfaN=U0dWD50Ycj+zdZ1}Tg=^oyfB~xt3z|8*M1h0r5U~0PSHw!dl6%1A zxtOFuQs9kK+#HWta&mynjWZZ3OuWIRjbnhGrDT+Af6)vCXYqen7@!AzHkUv57z1=k zN&&wyhS9fzUzWrex@6`?e#BIm3c0m>Q4G*^h(8vsLvLSed@wQ2x;)k6+VYe2@fUXI$z|Vw4}>E6~4K{yHuvrQ~k^d0!bCrR&DXC@X#&P zkSSq6frdoEuV4uU`m=I3e0)m zGQvv7l7$~zwzBqK!MB? z;xaZs9ILTU92Hnu5h($_J|muC6V*)$yDo{>q7&VV?*5ZOu{ncE5JQC}F6nJHz#imV z7?>t?l647c7-)S#Dh)G9fk%ZImC_D&D~O@OuUn*N*#00O0cJ&{8__!SprO4|FDX5w zubcvEgH*Q}2c^KdWNQnV3k4!+R>xw4kpLa*tTG9T87lm_-s*bAU?^JVVpqD>c;DxT zva_B^oHkS;TcGl)HI?ik4ct9wbw6&B!N?=)uqibPEZT082B~DkZR?9Ezdv9rC1a$F zrE_g{WJm<4k*aJURmB~C!pNk;`Oo7jmKuNpZ#{@xw$=<>c{jdgn;F>mAbvWzW14B` zVf@yMX2zy|d#0&4v{4uBuf~)==eoU@HHa-R<(55_SRkZ(Q-zgdc6*Qp#f(UrqnxY- zWlWvt$bH&isIb1=(VS%l=6>nW*i3MY2Ui_#vKB1HO@}MTELoyBKTRI5^; zvfPk>=}2|;}Y18Vm{iy?KBhgyzCkz4-KmA z{K7Rt%t(RWqpmU53byNyoi4SL)m84UjTXHZnfp++JGz9}n431cLj#nJfDATk>`7;d z$68D$iP@QFJxweg21YM>>gj#KPTng_rEK(Dfz}jnlNEmnghI9MY8lEhyk*G@DBPyN zqov-wY6j?xcP@F?1PlN%ZhMc#Q$U-vkyqgIJ@0w9L6M=`;`>fvl$S<174}T{emFrdPbY=0MVX&BJMs*Bt({d3V}e+?;z0(YH~&x_jd!8M zlAz6ObWVrSqXCuEMl0m)(7irDKZU{?A|NZ(1X7+dD;Dn&v0^rc zjKd$w#nBi#kiJ2#jET`(Bj?93X77-fll=}8JGJhXhse8_0*Bj-pvW&OJo&wRa|!K> cIMA+?M}z8bupX~6$U47U?oNcR<;qIy|G#KTssI20 diff --git a/psdk_lib/lib/arm-hisiv500-linux-gcc/libpayloadsdk.a b/psdk_lib/lib/arm-hisiv500-linux-gcc/libpayloadsdk.a index 1530f29d92f3306ae499cf9d504a9a7f68b3d7b0..b026cb31ab226531d89a199579578da5b4845918 100644 GIT binary patch delta 2733 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 F`X7IpGMxYb diff --git a/psdk_lib/lib/arm-hisiv600-linux-gcc/libpayloadsdk.a b/psdk_lib/lib/arm-hisiv600-linux-gcc/libpayloadsdk.a index 7be50a7b82092cf2ee00825e11cef9449130f0e6..1b7b5b10d3ba8d1ecc50f7e3653056f649ef6887 100644 GIT binary patch delta 2698 zcmY*aeNa?Y6rcTgyTI;azn8a`=Ah{agu5&6?V^n^SvtyusEvk8NN6?SA zPNv9&<8v%wD+i}S2O>D;7dzUhZPrTF@H?m$K5xwE zzVK0GlAvMasWaPkQg_kGPX%UQzpV3hyU(7C;00L&gS%67p)Je-{&roKi5nFix?Yx7 zR+}H_CCCHaTpK%9YxW5lu=BL8$iXiRUDhp6Wd_Aw_M`46R;dhycXaPA;FpKu9tlPj z{g{z^wBq5PIr^_Ba=3v~{fEh8d!I9bq)r_wn- z4Y3~77xNIPIHq@stTk=pMjtePrPrr0$NKHW(K)Cu=j|Yf669Rb2dx~j&}EXKeng)x z@rp?fCxcg1(hUjX7Q;r?5(Nr9hJ+Vm6|m1py>@E4;w&& zDfzCyEo?H7;K&Za#$kY*{D$R`umP3itv@KN#6HRX7JJkSV_m|yfu#k~`X8`oB)+ph zRf5|mgwIe@8iLm8V+o-)H(96FtD?VzJJ>5Z0E7rZWBmTYl7S9TuH_WHm+X(H6venx`dlsA+HSg!e<8z|-%v)F=6>QWaQ&SAAQJ8CM zL0JkEl%-Bbooo5D7c|zVPAg#r1DR55Ei-6WstVGMZcRQ%TO{+&q|IU@Cb%9lv6e(y z=p08NyeLkVM(6YR`<8P41|W1DHdC$0Eqz4xZHFw^aFNJih#t2jWCRLB$z97Z<3X4{ z9ZE!NQ-B?#=fPa-azFP_KGm$Z=CVGZa@BaMBMWZsvktK_F|d(#>yaQU#75?Jww%15PN4~wT*Og?V*c!`+HRFkg`#GO76 zE5w(Qx8fnY1iM}ohusue37`O5>cwTapooWNH#CXas9PmKM^m(4T!Fs;=IHAZi@0Me z(LC7u(p%?qSdEK7xVQyV6IeR_YSDHTmkC9YV9hGq7;2P+l$4R5NnMrgKC+fq_fD;? z`|$sO%d+jYNnrX5B1HWLiJ%05ymELDF9cDMWGrc@QF1)sbQD+eW4h7e1CAH;s%xWT zBAnRZkOY26p?|M;ES-s-S#<4Gb~p;B(qSrUn>HA7eJ?8~4=S!Wu4ZC*9u)rVSos<^ zVy`;qdzhgTtw~^PaMKLjOfSCML1bvkU4JV_*C{)XPprwm?H0PAd78e zz}dSOp=F3wxvsLu$`F0om5anuWLz};O|ESWO~&rj?RMQ~aEeM~A;I=G*ITm?j|$fZ zfeWsu*yPyi*frHX{4|T9RkhT*H*grRZ*p_Y5ZD{t<-0L7gsj{#!NXXo5RbN--I<=X zkFgl-Pw@(?F@zPlS9laQ7oyfO&!Q(WHVmVeQR6=;`(_=_p~u ziyigMW_bBP=Ijk3UOwBDcRksYxQA5ZgXbLHQU;oj5Emuy77n3mF)E3f0j-m~{$wEe z+xy_xN4=#;>5yN8C$!J;ZpI%m@o@MVIyLs delta 2696 zcmZ8je@s<%6yLk=-S>dUUj5VdItA)?tFP8qXoO7bGg zWr{AGUuOwa4p*s@UU1BxZ`#xd6V#b$B{8&SmJGAZ-0J)8IbYWL@1FBL-_JScbAEj9 zrR!yvu9t0n*c{X*`8BO0>*sp?GpxoO(YYz~-5h5bvHFcuY~n1={;)XPRFcfmz)7xP8o`v;sVE?pG<;|J?}@uPZ(;%4~4f4@5~UF`{N!3hQiXY zNoWcen=;^^DbiPu2)N!->4TAD$8j6?Rv}f7rsJ-9scR$_J-Ulc(qy60-RHDOC({JJ zZj!oBDi$VCc|>xF=vdo5lLA}6l%ynap=J};9O#oO1R)$#f!xcIKUJ6%y3GpI4N7SW zX@Glik%NHFH^i;RwM0q)3O&YdFWLsck!u{zB!LZe$_k90VZ8L5(CGZS+l;4)-vIP? z7*|p-LB`opV8uaWJ5dxwi2S3*Zb~88b;?+5MYv$IBg)PDj44!6RBXFy>|RP1jK`A! z>k3Vae58T?Qqw|<5O{$;en<#Ib*8nHX9ze`_Y3fZ3q7XnTp@5)U2{laZS7VCdS}W_ z1Q}-W9WKt_9QlL;ZNf}1b6J&Klx&E>o@%+3*a|~*w&zI$G`%hdiGnb8;I+5pbw+Mn zwpq3d7~tIfX4mH;!pG3yG*Or@{-v9r8URdW`@l{|6#1!VdH#D{$+W{3%fv zL8^~*%e8rQ0jVnbOTJB1slZ#oPhFtulLuRJ%oA0-pfWy73VgT3ypiZvu{j!7nzN`m zRIJ|@Ys}{<6crtR7BzQc=xRW3>v!KU|M{8@tOk(O0~SjQk}5PS?3SBFBQ}ZNUR`EM zLtqZ$h-N_R5(_*lO!#mrtVgyNLt39R$pGD-TXKj{5} z3>xc_$CXgPz^l|!OM=cybwSGE4I}9!mdUi!DFG~T0@uTvySY0ha#kSpGHdZjXnK8~ zc+XlPasb|~1C(7zchI`udKI^c8iMFiYj+5dLQrzYI)II!hVS86|%iLeISQxEwGOK;sn-=^*uC%_X!+qud% ze#F0?Xv}9DlOaraCO){EZ#!!t|Mpy?0@qaANiqrJc8{0X@^GfrFzb!Gd|<1zEhi56 zutppTYqB3C##M&xrTMql^A}{W z*VVOi#80*R3S}FB=u7TA>?)1cOiz=0BcTOwTdm&izE5yL#%Dr-O|9-X1Be$))XfKz zF1Vk@x@laKcmuYLO&@rMZ1kv_Ytz>V7;vmh7nmV%G^STRgOr}- zS@t-YBwmS^DZ~&4l)k_drn-coq}(&>DYOkkTbt)R?szTC_z8di_j=3%yS3e#37s*| zS%M2AT-#yKWP*zTFS8d%Q;X1+yyM9kMGaIx+mi{;JH4fZ5J7~Cinl@jj|t-@6QE_3 zH-E&AKlDEM^)YX$ne6z#oe!4gde`Fvtf`DA>Pvu6FtD`uy^XMcrgtyJr9$Ow?=sw! f+){7*!B+1|g4ZzDnmyhd(~t@pjn%(+t1SNl8y7ns diff --git a/psdk_lib/lib/arm-linux-androideabi-gcc/libpayloadsdk.a b/psdk_lib/lib/arm-linux-androideabi-gcc/libpayloadsdk.a index a9e468787679e99155d301141fd29431e579d210..fdb110305f18b09e1f39ff120f85085bddd0a20f 100644 GIT binary patch delta 2659 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 Tw=xKjXL~;0GX!K7YHj}kLlPMX diff --git a/psdk_lib/lib/arm-linux-gnueabi-gcc/libpayloadsdk.a b/psdk_lib/lib/arm-linux-gnueabi-gcc/libpayloadsdk.a index 8262633e27036b3692cbd530ba637f285a45025b..d53a1f9e1a0f2867fe30de9477e1b06f0868f029 100644 GIT binary patch delta 107 zcmWN=$q9fk002Rv#```CNGm delta 107 zcmWN=$q9fk002Rv#```CNG5o|smUD}Z#HkXT?-xPP)Dykt#IFE i<*kG}l$VT|FlEM^1xr?}*|25Do&!ftoImB4XZ-;eeJWP~ diff --git a/psdk_lib/lib/arm-linux-gnueabihf-gcc/libpayloadsdk.a b/psdk_lib/lib/arm-linux-gnueabihf-gcc/libpayloadsdk.a index 34a4301d24d513e973a4fd0c397fce7e2ea64f79..14aba7c7544bbf5d341aba84834a0a3f73cd499e 100644 GIT binary patch delta 89 zcmbPq-Fwn??}iq}7N!>FEi8-r7`JX;+{YrT%DA=t;AR#eW(8t4AZ7<*4j|?PVlE)& a24Wr{<^^ItAm#^R0U#FKesHtUMRNc)FDj1! delta 89 zcmbPq-Fwn??}iq}7N!>FEi8-r7&mWU+{YrT%DB1x;AR#eW(8t4AZ7<*4j|?PVlE)& a24Wr{<^^ItAm#^R0U#FKesHtUMRNc(BPxpk diff --git a/psdk_lib/lib/arm-none-eabi-gcc/libpayloadsdk.a b/psdk_lib/lib/arm-none-eabi-gcc/libpayloadsdk.a index 3cc09589ec8ac69903cdfd7714c013f8e51b3d65..dce98c4989c98433ba1b6f5c05879a3ed2de5302 100644 GIT binary patch delta 4880 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 delta 4878 zcmai2dsvj!)<0_o5J5%cHZ!Q9qDX)-0|Tf>6chwR<$lXjXk>gP6eJXniDtl7>-Z{0 z`xDJc%}gmS3a-G*D_&CTv&0-qvku}R!PAE}pKvl$&z@WJ_B`i#`s4R|VEy*m@7{au zz1H6Ia9fr0Lx%069YUuDM}!AAjW-n88~+TU9eL|zZz_w4vKUZVEZH3$BbJ?u(5v@$MKC?}0yxjq+emlm~l-{2(@RBV@>pkPE+Bjm9Cx z4plICW9-n;vHPupaY%>jM&seSF}t_ej9$1zJ@%nxX{f8QRk7o9SnTNI^`)iN8_GsG z`LNT6VH|$gIsRyxSXdn}fvgVj#nk~5s}_p;m93lT`;*NeBiY(X41SocolK_M1TXyU z{mGw-rs{=PiT}ylwiayQ-1B&t3z*j@HoB$;qHAhUU5(gyqc@1$=$(Q$dS7UmWfRy0 z{DT>k_@Te5-_atNW_DDiB1csrcvKadpJHd+XnW-fwn5aDp$uwNSB6RF{BBo}jLTsR z;h1qbV%p0hd%fROQtvkn>;0ymUirISMmE#w41Z;qftzXMPcFY}3Q~P2l3^xRADR`m z=y$uE^hl$yM;cx5y=kDKwBwLOMhb67W8v-DTD{FECx+v57-G5CX%!lLw-E1ud^1#wGT%&-LA(sDgA zO{=Qg-Y|!SG^Q?>ArE8fUU7R~w=_>Z;Y;f%oWuR`U&X&@0O{tze*p(?r1?dYRKKhAQ-5u5kmnMrRagI$#yL zysGI1NT0#T(CGgJw9=c zk1|v}Rd5Y*giyeZlMAOxv0wPq-;R1OS~W$tvc?Hspj~^`dg8X=!l6%6)6)%3zVpxdwKt17?QQk`3zcI+q`U^`5c?0j<+4SiS{hGLxypa?BG658Oha1;Wc{R zjpN~SOmpX0Y_DRG2ghPd>F1u@1PH`_PmaY_M%T%?5QxDBImcrA83v8x!a?GA0`tdn zIw|~u4wE=fJNO94JkPx~3^+U-#(6kGG!-JbJ20Ofn8|$u`E=bZt`+L3I*N;eGP)*; zTP$&J!*8RwQ2?9hzoNMg$&k}{dNy|#B=#rip&0HpiPK3sCYGDQ{>MeJ++hi9Mu&Lr zi4@LKyZPKbc#8MubG{PC?31RjPekt|&PB@hVL&S9Az|wrmCiK-w9&x~?uq1XD-L9G zPcKsYiObz3>Z!CiHC(oLw+u>jjh{_}+t}#8bF7q(3|iwyy8;R~((OS_qcQ1xp2Ch4 z`7g&J|ALKDpFas&E{+T;2wWx(OLk2G$*y@7vug?uRfvT#iWN9Uu`=L&v2khJN?h7j zME6+E^S+z`IZ?tEN`b!yBBT4lH|9EB>C?sN#6FZRWKFqmVMhu%RZiA zJ8jvwgNU7S_U|A$`>Qc$|4vn*MPN>Ha>V5wJmOL_);c#+Pd&rm#h&5x*iBnY8ENUI z*wXtyiyw-O%I|lf^84D7Zn3dl*iG7nJ=iY1H+{2MkjL#sd7N(dUa_&`M;&(j`2K;@ zV&jg3`*6p>{p*gIjB0ZQ^v^y({Ifqm|LlY7+{HqB;X%?~_#w6z9wNsrLR3uwD|Wsg zF&sv%?~#M%uv)vSJ3{>H>d?RL8f*N&>c{#9i&W(M)#TXu(}KjxTPvjY>{DcO%26=()S~^t(0> zR?U@d3@6Z_JUK~i^H7j*?Ma4H7_L3tWSxiU;|~3&i9^4D4*h3TOD!IzqMDxCPSR7) zVtVSi2|BS*V>m}@4Ck@NaN+9`o1h>h|1*Y*Nb)cFn~OGED|X{1S594GxQtg$eZF(6 z#lv(k%j3Qv<#GRu<#AWKm;FI#xGtTrZjWn*Jh5OXyG9IU zU!$Sy`j=J#f<3+P)_2!;*0K^@v|8T?@OKWzf}30P?L#3769j#b8}wq? zHGTIKW66fjPa|Lu-KTXr*uh2gj_k~|hr?JhyHgJkf$=e&9TK>X-f^8?0JmsJd}ks| zz>V>p!9yVyn^HQPrIJ%?s5YZh1zJ*@(TTMg->m$YK2S~mZ?%>tcXy=WBI&n&653Vr zD3)~De~VrAH*VSed8*BIKbQgZUQ>1iSw8FrE+2NYe!gu<*`CR{$?zS9=iKT@wg|>0 zCB7fuV)&ln2lV~;AHm}+V)6)?f|OkO2bNsv>Um`Ikde}hx3TnM_wFkeBTIl@B(UZV z!#^2%7=FaSn!B$`%nfv|>c#BQg!C>$FCy*hv5tVb%1CQpAGY@0^R}Ke#^sadG|H)*T;1>5Q#ja_0HH?XU}j0`yc%J3KmoPP^9rz*A1sK`me zk>41eV8W57md?T`OEgS){FLF@iG;^+*8IE*Gv+KWesU!MBZ-luAWW{bgYD*rNth|G z@SPXzfRQ~2ofjNn?+VjMELwHw5a6pr9YLrLW&0~btPO4*3jE+!ClCg=I>XDHMKeAX z_~M7oz-Sl<#Se$WIR~?*Yo8ws3O@Dma9}h7gw)3_;A#$xX|yu_jl_{4ypiY%UYBhB zdGXEeqkxf{k=#LOcK3jhwYCN_{&u|w2)FA!;n`OfvoQ(rPs+W3kqm?<<#KptemI9w zrpb8)TTn*cASmRcp*G#-C+DxN7!8cZfN*WaSm-pr&%<;(*e%|RKYw*BFnZ2NJ|LXG zIu1^{n7u76_H>N{eoxnUBTWEdPnR!jcNMje@$m*~f=}0}fKdnt>AFyu{B9nx2}@$X2N%r zCW6pWIv?&fSw3Yl>-`php!Zt{2kzL+3Z6PA0i$FPsB;SRc$ziSS(fp;#-{+IR1kKJ zPlJZHM53I}uTKL;=^*6SXTUvk;t10z*}jqUE1qQlqf8@Zfw1CPHso8+SQFbka^7H{ z1B_k-!C=1#qRnY6+;ofKld~29qnAKP&UzV6n4j9=#$@2l2eQ1$XbA{`>RgCR`48I5 BR1^RJ diff --git a/psdk_lib/lib/armcc_cortex-m4/libpayload.lib b/psdk_lib/lib/armcc_cortex-m4/libpayload.lib index f8bb7f97ec89518bd7256d4070dd1a74bcfe5f42..97842964280de2d8b5e223588d02c4231072c277 100644 GIT binary patch delta 2551 zcmY+EeN0t#7{_<+J?FljbM8UObFM;S;UJ)bBPvr6O&o1q8Z>g6)O6)`%a=6WGNlb? zOB%Susi)0rVX`!{KqDS4Nn9|q`NoE(8zqP~Te#44;fAx{ea`Rcp8MZ9pM9V2^Zeev zbv-zoH`I7+O?{|U~4t_#8y>W#AY--WX@-Kib20ekNVE9w(QhIPBioePy4UEN7_ z`5(E&VuuW>dR()UCOX*Xs>?_ybSS&;D%29dfL)TiRN-K4r(nRHaqfRfQFUDogD2Dd z76GQvp|Q{%E#W0ieJ%r1-f^Ft%mL2N#{HWnU6#id^q|?jRZn!$A$H7NMn^W-?ABrI zqC21V0KxM^?qfN;1VNfAwvY#c{;A@LXPt`nm&JQiouGS@IQ)bYoc&a+rnR6)ajV#z z#TD}!6gKH)@iQtZ7-EC9KM?2Ap$?X-Y_;PhYZ5O(MfWpOCYd4-OQo|kDT3jJQZsoV zIJictq1)E9MlxW^hth=!+_Y&O>!R$HhG>IOp>#-JrII3Ea_JXo4}rnUq5<2kNnSc^ z26Sk9BvsQfAjnWXY&QE{A(&g?DPCp+*!+#>1-d-!I~>2PIgt9JXP7*yVj%<4&v_=% zGhi|uss}u6+1wOChTnT*wgVi6Ce!cE52Fw_*_x{rY~YYJ`P4U`VQMMg1~^|y}mt3C2IzKnfB3g z#gQ@JHGB1@CB(c2d>!;}vF{549U{~GUG_Pd*1le!0Z*~KvL6&Ld3CYhD&mvI71qt2 zLM{~V@DDhgbtu~BucO}B>e31S$(f0|FdV(-KSbj)g$^6UK%aeSOsJX^XqCA-9+{Aq z9cZ-o)Wi&h?xH}yeF-@@@lqhqesXNJ@yHXG2kOryJPi2K43<+zG?kwVMrSz{O|`-K zq+lK_J{p2QOy>%gk_MbP62gJqVnd$% z0bjX=UBdI_k7+wGQ@g9=T2dgWiONyB4hRO`ll$r97%<@K4*5yyf(qkvIby#s(?U?! zAzw`LSoyO&KzoXc=yf?tyN+P^t~^Q}EIq^E@+s%Z0|WPVSjkEP1-Z(8I+u8yT7S;a zav^Pw(nTx8kbMwQatWZ(yd_GAdSk2AE0m+;j3p)SE05@IVsbBTP`291ZCa>!ct|-- zrWlX|$Cb7MeijH0|E08$>0pE<=BkHE7Hu0U+GKSl&5xjHvf5%NglQodEmt?Bk!jpx z+Z*a5YHJ7NIyFLv!vIU&Ms+B{OHiR*RWqn9Dk^TN(_VBcVlzTFXg}g52V&(RJC;og zEsnhw%BDMlU~GM;*wK|`+qTds&4qy(jfHCeUmMHVj@D4V9iVJ!@yv~AS}JWZg4%R# zJ3UMU**RK^6Idf9N}g5Qq`Qa>$IJ; zIq^X4*rFY_L)*02f7nvfP8>TE-T3WEkbYlsL%_eT-k4YP?-ut}o!#(%U^V#?LKJWXy z@B2Mfy~S0%#chW+%hu!Jf_Zj(kKbtQ*u2K^`E}oS;XLQ}jJs{7==NWG7PttSPOly4R81)SiGJ;KUV4tnaT$DbbwK2!`h zhz3!bgcm|w0igP%Fc?G-RZTnXw!es+{#m$$y`k0d--RD>b;DFf4*xA|s&>}htP^uc z=}y-ftONV-`z|Tskdd-p*L+;jq8e)S`GD)4bX3HbSbW!I=?LPj4$5MY%0b>$su-Ih zj-vvAlqps^fJydS;>!!1CHiaP>6uP2S|^U-O2K2iL98~MiddIej7K(nQ8LIxpBSE; zK^#1NRqV>W$f};_K|)MT-F>i_1lzD=3&`eH+twXTu7PDo&f-ZtQtyb z%K{G$(!K7H`3}&WzQkRS_%_LcUG5jzz_{nh8g~(bVAN|6Gv=OPFWj;Lgnx2NuOvJS zQX27`N#lSj=mUP%!|y&Xsov;`vd724*iKIiixB`OInnR=1a}NwwhVhR+0k-E`-JBT z?j95^e($^NzF2m@Di|a>&wHAklVz7p_nBl4T|awJpfJgEYrS?MUuoT3f5@h}kxe4? z-XU}bqrxNJD(p>xNq+72o_dVefphyE@0Yk-DA_Lg2H2&s2vxKyTpf>0G9$}Zi!%jq zrqDOYE};dXO1fA0a@mu!Y~d))KzW02--Uz+jgPthrPvWXl&Aa^PdF8IyZwt%L9>j; zM~%NbpDSoen&e!Me;q3723#gt)bBqvE1?LH2X6bPp#nTgT}s3KPKB1HEJp=RK9lUo zRrd0o+t4MnSor|Q35wn_Wfv+SEZ0{k6?h#04DC<`@#G+NFV`y>NnJumm1XROSvHhZ zbt-*H9+hX6A)F~FD*jL^aOxD8rextvN#t`$@zSn2G35{C`2t X-O^hT#66B54CbH(gy*0hYzqDls1Xdl diff --git a/psdk_lib/lib/x86_64-linux-gnu-gcc/libpayloadsdk.a b/psdk_lib/lib/x86_64-linux-gnu-gcc/libpayloadsdk.a index 0bae5c90ec31db9f2bf9ab6594607b0eb89161ae..60ceaa7e552395db16eaa0b67a281017d07b32eb 100644 GIT binary patch delta 127 zcmdltrC{Hbf`%5x7N!>F7M2#)Eo{oIj9a&>w6ZapF>Pg?E_+TuquqZu8xXStF$WNH z0x=g5a|1CC5c2{t9}x2cu>cSY0=rH0{Qwz7 BG9dr} delta 127 zcmdltrC{Hbf`%5x7N!>F7M2#)Eo{oIjGMQsw6ZapF>Pj@E_+TuquqZu8xXStF$WNH z0x=g5a|1CC5c2{t9}x2cu>cSY0=rH0{QwuS BG93T_ diff --git a/samples/sample_c++/platform/linux/manifold2/application/application.cpp b/samples/sample_c++/platform/linux/manifold2/application/application.cpp index 22e228d..e32a3f0 100644 --- a/samples/sample_c++/platform/linux/manifold2/application/application.cpp +++ b/samples/sample_c++/platform/linux/manifold2/application/application.cpp @@ -41,7 +41,7 @@ #define DJI_LOG_FOLDER_NAME "Logs" #define DJI_LOG_PATH_MAX_SIZE (128) #define DJI_LOG_FOLDER_NAME_MAX_SIZE (32) -#define DJI_LOG_SYSTEM_CMD_MAX_SIZE (64) +#define DJI_SYSTEM_CMD_STR_MAX_SIZE (64) #define DJI_LOG_MAX_COUNT (10) #define USER_UTIL_UNUSED(x) ((x) = (x)) @@ -272,7 +272,7 @@ T_DjiReturnCode Application::DjiUser_LocalWriteFsInit(const char *path) { T_DjiReturnCode djiReturnCode = DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS; char filePath[DJI_LOG_PATH_MAX_SIZE]; - char systemCmd[DJI_LOG_SYSTEM_CMD_MAX_SIZE]; + char systemCmd[DJI_SYSTEM_CMD_STR_MAX_SIZE]; char folderName[DJI_LOG_FOLDER_NAME_MAX_SIZE]; time_t currentTime = time(nullptr); struct tm *localTime = localtime(¤tTime); diff --git a/samples/sample_c++/platform/linux/manifold2/hal/hal_uart.c b/samples/sample_c++/platform/linux/manifold2/hal/hal_uart.c index 59f6691..b558c5e 100644 --- a/samples/sample_c++/platform/linux/manifold2/hal/hal_uart.c +++ b/samples/sample_c++/platform/linux/manifold2/hal/hal_uart.c @@ -28,7 +28,7 @@ /* Private constants ---------------------------------------------------------*/ #define UART_DEV_NAME_STR_SIZE (128) -#define DJI_SYSTEM_CMD_MAX_SIZE (64) +#define DJI_SYSTEM_CMD_STR_MAX_SIZE (64) #define DJI_SYSTEM_RESULT_STR_MAX_SIZE (128) /* Private types -------------------------------------------------------------*/ @@ -48,7 +48,7 @@ T_DjiReturnCode HalUart_Init(E_DjiHalUartNum uartNum, uint32_t baudRate, T_DjiUa struct flock lock; T_DjiReturnCode returnCode = DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS; char uartName[UART_DEV_NAME_STR_SIZE]; - char systemCmd[DJI_SYSTEM_CMD_MAX_SIZE]; + char systemCmd[DJI_SYSTEM_CMD_STR_MAX_SIZE]; char *ret = NULL; char lineBuf[DJI_SYSTEM_RESULT_STR_MAX_SIZE] = {0}; FILE *fp; diff --git a/samples/sample_c/module_sample/data_transmission/test_data_transmission.c b/samples/sample_c/module_sample/data_transmission/test_data_transmission.c index 8f4461a..5d888e8 100644 --- a/samples/sample_c/module_sample/data_transmission/test_data_transmission.c +++ b/samples/sample_c/module_sample/data_transmission/test_data_transmission.c @@ -48,9 +48,10 @@ static T_DjiReturnCode ReceiveDataFromPayload(const uint8_t *data, uint16_t len) /* Private variables ---------------------------------------------------------*/ static T_DjiTaskHandle s_userDataTransmissionThread; static T_DjiAircraftInfoBaseInfo s_aircraftInfoBaseInfo; +static DjiTestDataTransmissionConfig s_dataTransmissionConfig = {0}; /* Exported functions definition ---------------------------------------------*/ -T_DjiReturnCode DjiTest_DataTransmissionStartService(void) +T_DjiReturnCode DjiTest_DataTransmissionStartService(DjiTestDataTransmissionConfig config) { T_DjiReturnCode djiStat; T_DjiOsalHandler *osalHandler = DjiPlatform_GetOsalHandler(); @@ -60,6 +61,8 @@ T_DjiReturnCode DjiTest_DataTransmissionStartService(void) char ipAddr[DJI_IP_ADDR_STR_SIZE_MAX]; uint16_t port; + memcpy(&s_dataTransmissionConfig, &config, sizeof(DjiTestDataTransmissionConfig)); + djiStat = DjiLowSpeedDataChannel_Init(); if (djiStat != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS) { USER_LOG_ERROR("init data transmission module error."); @@ -176,20 +179,20 @@ static void *UserDataTransmission_Task(void *arg) USER_LOG_ERROR("get send to onboard computer channel state error."); } -#ifdef SYSTEM_ARCH_LINUX - djiStat = DjiHighSpeedDataChannel_SendDataStreamData(dataToBeSent, sizeof(dataToBeSent)); - if (djiStat != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS) - USER_LOG_ERROR("send data to data stream error."); + if (s_dataTransmissionConfig.isEnableHighSpeedDataChannel == true) { + djiStat = DjiHighSpeedDataChannel_SendDataStreamData(dataToBeSent, sizeof(dataToBeSent)); + if (djiStat != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS) + USER_LOG_ERROR("send data to data stream error."); - djiStat = DjiHighSpeedDataChannel_GetDataStreamState(&state); - if (djiStat == DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS) { - USER_LOG_DEBUG( - "data stream state: realtimeBandwidthLimit: %d, realtimeBandwidthBeforeFlowController: %d, busyState: %d.", - state.realtimeBandwidthLimit, state.realtimeBandwidthBeforeFlowController, state.busyState); - } else { - USER_LOG_ERROR("get data stream state error."); + djiStat = DjiHighSpeedDataChannel_GetDataStreamState(&state); + if (djiStat == DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS) { + USER_LOG_DEBUG( + "data stream state: realtimeBandwidthLimit: %d, realtimeBandwidthBeforeFlowController: %d, busyState: %d.", + state.realtimeBandwidthLimit, state.realtimeBandwidthBeforeFlowController, state.busyState); + } else { + USER_LOG_ERROR("get data stream state error."); + } } -#endif } else if (s_aircraftInfoBaseInfo.mountPosition == DJI_MOUNT_POSITION_EXTENSION_PORT) { channelAddress = DJI_CHANNEL_ADDRESS_PAYLOAD_PORT_NO1; djiStat = DjiLowSpeedDataChannel_SendData(channelAddress, dataToBeSent, sizeof(dataToBeSent)); diff --git a/samples/sample_c/module_sample/data_transmission/test_data_transmission.h b/samples/sample_c/module_sample/data_transmission/test_data_transmission.h index 169dc62..6c0e639 100644 --- a/samples/sample_c/module_sample/data_transmission/test_data_transmission.h +++ b/samples/sample_c/module_sample/data_transmission/test_data_transmission.h @@ -38,10 +38,13 @@ extern "C" { /* Exported types ------------------------------------------------------------*/ - +typedef struct { + bool isEnableLowSpeedDataChannel; + bool isEnableHighSpeedDataChannel; +} DjiTestDataTransmissionConfig; /* Exported functions --------------------------------------------------------*/ -T_DjiReturnCode DjiTest_DataTransmissionStartService(void); +T_DjiReturnCode DjiTest_DataTransmissionStartService(DjiTestDataTransmissionConfig config); #ifdef __cplusplus } diff --git a/samples/sample_c/module_sample/utils/util_misc.h b/samples/sample_c/module_sample/utils/util_misc.h index 321ea00..3566750 100644 --- a/samples/sample_c/module_sample/utils/util_misc.h +++ b/samples/sample_c/module_sample/utils/util_misc.h @@ -47,6 +47,7 @@ extern "C" { /* Exported functions --------------------------------------------------------*/ T_DjiReturnCode DjiUserUtil_GetCurrentFileDirPath(const char *filePath, uint32_t pathBufferSize, char *dirPath); void DjiUserUtil_PrintProgressBar(uint16_t currentProgress, uint16_t totalProgress, char *userData); +T_DjiReturnCode DjiUserUtil_RunSystemCmd(const char *systemCmdStr); #ifdef __cplusplus } diff --git a/samples/sample_c/platform/linux/common/osal/osal_socket.c b/samples/sample_c/platform/linux/common/osal/osal_socket.c index d2bac7e..d6c99eb 100644 --- a/samples/sample_c/platform/linux/common/osal/osal_socket.c +++ b/samples/sample_c/platform/linux/common/osal/osal_socket.c @@ -124,7 +124,7 @@ T_DjiReturnCode Osal_UdpSendData(T_DjiSocketHandle socketHandle, const char *ipA addr.sin_port = htons(port); addr.sin_addr.s_addr = inet_addr(ipAddr); - ret = sendto(socketHandleStruct->socketFd, buf, len, 0, (struct sockaddr *) &addr, sizeof(struct sockaddr_in)); + ret = sendto(socketHandleStruct->socketFd, buf, len, MSG_DONTWAIT, (struct sockaddr *) &addr, sizeof(struct sockaddr_in)); if (ret >= 0) { *realLen = ret; } else { diff --git a/samples/sample_c/platform/linux/manifold2/application/main.c b/samples/sample_c/platform/linux/manifold2/application/main.c index cfc87e8..5237e07 100644 --- a/samples/sample_c/platform/linux/manifold2/application/main.c +++ b/samples/sample_c/platform/linux/manifold2/application/main.c @@ -59,8 +59,9 @@ #define DJI_LOG_FOLDER_NAME "Logs" #define DJI_LOG_PATH_MAX_SIZE (128) #define DJI_LOG_FOLDER_NAME_MAX_SIZE (32) -#define DJI_LOG_SYSTEM_CMD_MAX_SIZE (64) #define DJI_LOG_MAX_COUNT (10) +#define DJI_SYSTEM_CMD_STR_MAX_SIZE (64) +#define DJI_SYSTEM_RESULT_STR_MAX_SIZE (128) #define DJI_USE_WIDGET_INTERACTION 0 @@ -84,6 +85,7 @@ static T_DjiReturnCode DjiUser_LocalWriteFsInit(const char *path); static void *DjiUser_MonitorTask(void *argument); static T_DjiReturnCode DjiTest_HighPowerApplyPinInit(); static T_DjiReturnCode DjiTest_WriteHighPowerApplyPin(E_DjiPowerManagementPinState pinState); +static bool DjiUser_CheckNetCableConnectStatus(void); /* Exported functions definition ---------------------------------------------*/ int main(int argc, char **argv) @@ -91,6 +93,7 @@ int main(int argc, char **argv) T_DjiReturnCode returnCode; T_DjiUserInfo userInfo; T_DjiAircraftInfoBaseInfo aircraftInfoBaseInfo; + DjiTestDataTransmissionConfig dataTransmissionConfig; T_DjiOsalHandler osalHandler = { .TaskCreate = Osal_TaskCreate, .TaskDestroy = Osal_TaskDestroy, @@ -250,7 +253,10 @@ int main(int argc, char **argv) } if (aircraftInfoBaseInfo.mountPosition == DJI_MOUNT_POSITION_EXTENSION_PORT) { - returnCode = DjiTest_DataTransmissionStartService(); + dataTransmissionConfig.isEnableLowSpeedDataChannel = true; + dataTransmissionConfig.isEnableHighSpeedDataChannel = false; + + returnCode = DjiTest_DataTransmissionStartService(dataTransmissionConfig); if (returnCode != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS) { USER_LOG_ERROR("data transmission init error"); } @@ -285,9 +291,11 @@ int main(int argc, char **argv) #endif #ifdef CONFIG_MODULE_SAMPLE_CAMERA_MEDIA_ON - returnCode = DjiTest_CameraEmuMediaStartService(); - if (returnCode != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS) { - USER_LOG_ERROR("camera emu media init error"); + if (DjiUser_CheckNetCableConnectStatus() == true) { + returnCode = DjiTest_CameraEmuMediaStartService(); + if (returnCode != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS) { + USER_LOG_ERROR("camera emu media init error"); + } } #endif @@ -330,7 +338,9 @@ int main(int argc, char **argv) #endif #ifdef CONFIG_MODULE_SAMPLE_DATA_TRANSMISSION_ON - returnCode = DjiTest_DataTransmissionStartService(); + dataTransmissionConfig.isEnableLowSpeedDataChannel = true; + dataTransmissionConfig.isEnableHighSpeedDataChannel = DjiUser_CheckNetCableConnectStatus(); + returnCode = DjiTest_DataTransmissionStartService(dataTransmissionConfig); if (returnCode != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS) { USER_LOG_ERROR("widget sample init error"); } @@ -465,7 +475,7 @@ static T_DjiReturnCode DjiUser_LocalWriteFsInit(const char *path) { T_DjiReturnCode djiReturnCode = DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS; char filePath[DJI_LOG_PATH_MAX_SIZE]; - char systemCmd[DJI_LOG_SYSTEM_CMD_MAX_SIZE]; + char systemCmd[DJI_SYSTEM_CMD_STR_MAX_SIZE]; char folderName[DJI_LOG_FOLDER_NAME_MAX_SIZE]; time_t currentTime = time(NULL); struct tm *localTime = localtime(¤tTime); @@ -611,4 +621,25 @@ static T_DjiReturnCode DjiTest_WriteHighPowerApplyPin(E_DjiPowerManagementPinSta #pragma GCC diagnostic pop +static bool DjiUser_CheckNetCableConnectStatus(void) +{ + FILE *fp; + char *ret = NULL; + char systemCmd[DJI_SYSTEM_CMD_STR_MAX_SIZE] = {0}; + char lineBuf[DJI_SYSTEM_RESULT_STR_MAX_SIZE] = {0}; + + sprintf(systemCmd, "ifconfig %s | grep RUNNING", LINUX_NETWORK_DEV); + fp = popen(systemCmd, "r"); + if (fp == NULL) { + return false; + } + + ret = fgets(lineBuf, sizeof(lineBuf), fp); + if (ret == NULL) { + return false; + } + + return true; +} + /****************** (C) COPYRIGHT DJI Innovations *****END OF FILE****/ \ No newline at end of file diff --git a/samples/sample_c/platform/linux/manifold2/hal/hal_uart.c b/samples/sample_c/platform/linux/manifold2/hal/hal_uart.c index 59f6691..b558c5e 100644 --- a/samples/sample_c/platform/linux/manifold2/hal/hal_uart.c +++ b/samples/sample_c/platform/linux/manifold2/hal/hal_uart.c @@ -28,7 +28,7 @@ /* Private constants ---------------------------------------------------------*/ #define UART_DEV_NAME_STR_SIZE (128) -#define DJI_SYSTEM_CMD_MAX_SIZE (64) +#define DJI_SYSTEM_CMD_STR_MAX_SIZE (64) #define DJI_SYSTEM_RESULT_STR_MAX_SIZE (128) /* Private types -------------------------------------------------------------*/ @@ -48,7 +48,7 @@ T_DjiReturnCode HalUart_Init(E_DjiHalUartNum uartNum, uint32_t baudRate, T_DjiUa struct flock lock; T_DjiReturnCode returnCode = DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS; char uartName[UART_DEV_NAME_STR_SIZE]; - char systemCmd[DJI_SYSTEM_CMD_MAX_SIZE]; + char systemCmd[DJI_SYSTEM_CMD_STR_MAX_SIZE]; char *ret = NULL; char lineBuf[DJI_SYSTEM_RESULT_STR_MAX_SIZE] = {0}; FILE *fp; diff --git a/samples/sample_c/platform/rtos_freertos/stm32f4_discovery/application/application.c b/samples/sample_c/platform/rtos_freertos/stm32f4_discovery/application/application.c index d9e4111..6988f55 100644 --- a/samples/sample_c/platform/rtos_freertos/stm32f4_discovery/application/application.c +++ b/samples/sample_c/platform/rtos_freertos/stm32f4_discovery/application/application.c @@ -78,6 +78,10 @@ void DjiUser_StartTask(void const *argument) T_DjiReturnCode returnCode; T_DjiUserInfo userInfo; T_DjiAircraftInfoBaseInfo aircraftInfoBaseInfo; + DjiTestDataTransmissionConfig dataTransmissionConfig = { + .isEnableHighSpeedDataChannel = false, + .isEnableLowSpeedDataChannel = true, + }; T_DjiOsalHandler osalHandler = { .TaskCreate = Osal_TaskCreate, .TaskDestroy = Osal_TaskDestroy, @@ -214,7 +218,7 @@ void DjiUser_StartTask(void const *argument) #endif #ifdef CONFIG_MODULE_SAMPLE_DATA_TRANSMISSION_ON - returnCode = DjiTest_DataTransmissionStartService(); + returnCode = DjiTest_DataTransmissionStartService(dataTransmissionConfig); if (returnCode != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS) { USER_LOG_ERROR("widget sample init error"); }