From a5d0616a532bc98b5ee99afc396752ac80b698ed Mon Sep 17 00:00:00 2001 From: Edgar Date: Thu, 24 Sep 2026 09:08:46 -0600 Subject: [PATCH 1/2] error catcher tested --- .gitignore | 1 + gpio | Bin 69328 -> 69364 bytes main.c | 4 ++++ 3 files changed, 5 insertions(+) diff --git a/.gitignore b/.gitignore index ce01362..f8d8578 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ hello +gpio diff --git a/gpio b/gpio index 01258a60170071a73f890b1ce4531c960ec0a38a..99de1a1630db28b91a7f32e2d42bf09ac9bc8679 100755 GIT binary patch delta 2549 zcma)8U2GIp6h3!$X1lxHh1s(GkwSNX5{XdzV>LAvD6mLLDlEbS8V&MO+saRu(gzYC zHHHUBAhwypt%Ta5D25|ByjR}?YJ2P|Z*e7pudhU16 zch5a@=G-%TvtJ+Y*Skx?8+AdoM6{!4PH`j^CQ5|`q-Xh-UT-V5YgF zqrJm^U)$P6f&%~f(|`!88m)vjJs*j-wiv;()>|9uIUXc%Uh?dXl!; zeJA<#kvsatl`MJliHHBr$9?lr-~6s`e*2+4SAQnkCE7E;N!|DKU^egIyuY&xWc>vqbAh@F-`iu>LOAscLuxxqF~l zgCkaaARD66>}iKzn*9h`n1drxaF2UF0^pIyJK^!z5A#N8AbZ5)3Gjx^fiA~kw@2({ zA`Oll@HSk*hBtj1hD{J2 zNbr+a+1Y?O_{(b`ylhtllSTt(>+E&G8Px~#5EkSM$Ti3qWE@fw5;O~9K^h=CAcr8Q z?VjMpCn}rwX4*SCX(bn^)t+hI)wZj}>TGScR;5?3wOp%}+1%NBaZTP^LL@GJ7y9Op z*-eI^atI2^DcdOY)qo(>EZws!a+UFOnjn-HO$b4#KiXsO%q3T(F-t(=kYY#%dwAXo z%~uEoNHaYBD3@!m!+H*y&l!WZ0>T#I>Ru78xB=7u5$vS&v8TnEE)Io9z`6899HNVH zQ83`#(E%rLbdyPp`+>nh@(4I#y1~1c8;F|#7xM#?6P=6mS*<7TW9|ay3z-Tk%z48T zPU2|}<~GM8K+_%FG>P3dkq*oALad3`gW>Xu9G#LeO)TB4j^i%D5%hY;E3DiT+_RmV zraR)q0Wh|p`4zEUg-5V5u9qKcBDw6O&utRR3Txi6mwk4Azg#Eoh&YM7Cu0GTj9;6w zJSrDsxoh0Z2_L!y+Y}bSjyIoouCA*dR;Lg9?93na;TL^a@k>zE?r@T}oEp635*0ZI za@i|FGbRcv2aP`aKG;)owk|5;d}GwM^O!WrSFtQo@~AG7bNKSQ!+ol>kIktblHY<> zGlYAqXq*g%IT=h-1;XEhVF$}HLoAuY_rx9f4)3-Pb5e%o0Yj7;$HA(X{RRT!Zp_2P zHEqFiqYtkJPRXA@i>nGQ&|>sD(_}1&m*#B6Kfcnv>~wN>5uE~7gY6f5*aH3>Smivf z710e~t~~xwb6ws7_D6F9SXFufN^V%tXp$%U5iwd9wD>;gI-M$V^0R6OHnRh)9OH zCE+tm7v$dzxg(u}yFGG#J|H(F3-6&wz5r-&KdO_v^Tj-aTT!cg2h%XO&xuTlF z@<*P#KdPh_6Yq(7`9Ta$_{G-C>oJ7ne81)IG4VKx`mt$HZ^&g(#z{1gZn<+BIEzr` U&&gw$mbAd}WRWAQNP;u|0U+bssQ>@~ delta 2449 zcmai0U2GIp6uxJEwzJ#ab*3z3(-yW{YDA&w0!^$*#RV}bNuyPHF`y9wD6xj0U_wIU z7Js5f3~Z)&S1sw1KrmWCgoGbO-%JD(;f3%}wNNL3#H5KzAU3SunVH*+Pu}L{obTN4 z+6v%F$`Y#M0VDu32w7D$M$@()iX z#$g%%yAbZiSXKwdOVKX<))Z%)7nTc6N;n zo?iIMZ1)DW)AMdh>!gKlhn91?K~SRs%Kh#KTF&j$Y4EeIwRn_5iMN55{J76zWLyW3I*= z#2msrg!w7v80L?dcQ7+3a_kj5kuG#@+_`nj_8nYGiywC9S=kf6)NLYKed3Aug}>dQ z_>Q?*lf)F>5x%=$mPyEpP69P4hTV=@r&G~LpnSv~B9VX`a9^$E9_Mn+U^WM;73E7S9UqI)Q<6g)GGs z=9~#JGK14T=BC6$7x(${$_x%#z_=y9B63Ll zDd$wf>?w0aE{C~P4RgYWa`RJ|fZ2ObWcU6ER;Q0e)|r1gg1J#DtoXl0)^W)dq9;tQ z5RLwUT=Kz4ij7bdRvTpSEY$igC`Fk!sMF!sqRdC3WaT=TsVK_^BR8SR6*Lv**=)n;O9LW!L7hYfmMzjtx75KX7%*3oV{b<849YDO3>_t7?Mw?uw`Eo zTXHhmk*%$AT@t7ACmBZ9wWN~-WrQi5&k@+V Date: Thu, 24 Sep 2026 09:17:28 -0600 Subject: [PATCH 2/2] error catcher in all fds --- main.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index 7b9b227..75fcaa7 100644 --- a/main.c +++ b/main.c @@ -7,29 +7,45 @@ int main(int argc, char *argv[]){ //export fd= open("/sys/class/gpio/chip0/export",O_WRONLY); if (fd<0){ - perror("Error opening the GPIO export path"); + perror("Error opening the GPIO path"); return -1; } write(fd,"17",2); close(fd); //pin direction fd= open("/sys/class/gpio/chip0/gpio17/direction",O_WRONLY); + if (fd<0){ + perror("Error opening the GPIO path"); + return -1; + } write(fd,"out",3); close(fd); //pin value fd= open("/sys/class/gpio/chip0/gpio17/value",O_WRONLY); + if (fd<0){ + perror("Error opening the GPIO path"); + return -1; + } write(fd,"1",1); close(fd); sleep(1); //pin value fd= open("/sys/class/gpio/chip0/gpio17/value",O_WRONLY); + if (fd<0){ + perror("Error opening the GPIO path"); + return -1; + } write(fd,"0",1); close(fd); sleep(1); //unexport fd= open("/sys/class/gpio/chip0/unexport",O_WRONLY); + if (fd<0){ + perror("Error opening the GPIO path"); + return -1; + } write(fd,"17",2); close(fd);