From be9aa0eb55c3b6638f8508be9b43e57036a1fe0d Mon Sep 17 00:00:00 2001 From: Francisco Ferreira Date: Thu, 17 Sep 2026 11:02:49 -0600 Subject: [PATCH] c example w/ arguments and LED toggle --- hello | Bin 69184 -> 69328 bytes main.c | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/hello b/hello index 629f7b5f26136d02a083d6ebe23fb13ecf9d3b6d..0e29d6699430c3aafb4cedc4343e9b878f60ce1a 100755 GIT binary patch delta 3066 zcmai0eQZ-z6hHU9*V1(z>t-1Z8`~J;8}@-yW|-Ivj6(+u`3Ds;wo#z5Y;)~I1Ev@t zLWICl@Gc0f7*V1GAz~m=h<|`6A#qVdjGtq(Fd)PwA|U~(zwi#nqln2_< z_}`)^Hq180lqqR=dK#`y!{gHMBWc)^hA9#b2HUB?0)jr7U9(!lpuj%c(4pJXc`a zl}e&(uJtDewZ3Udt*<9Jyl;D-Yv@$6{tjk-wY|US+}8g3J6|L%eU449vFTMdeX30_ zHTBW#sK93M*>q2QsX8O;LMnCbDth8JPGo$)nxFA=Ds^=;P(}QVI@S?D*n#+U^-)tB zr%j3R*d?&2ZrT;?$hLlO@4S95WhQ;z%%t!p1{RB+Pv*x+yX6mN{XNdXlVj0GKe) z=QRR&+vIOI`D;!73Gi9B_=ik>%;aw{`E5EsmKfNH2@I?+44V@o=7cqnQE)<#UT=Of z41FndUqyZriA}2B#Kk2TTg-Nh30gFOv+@($wTcb>7N-WB1>jIcVnC(DMXmR_eyZGj za&Xx&LF>^sq8~y(g8l>gkLbUkYp4xg^r`4|uJ{FQU#vXxdZfH1+!TqFuWS#smA9-4 zwO5n}Uu$pci1J~toI&((4$~`VlrIl;1Y4q^wpOCH&gg%0Uu_C^2H_KaE70M$uv{0qRYAC|blMp&OO@qxD?%@Bw}e3T zBnrn@r;29tP4=PZppQgvz$Dh|Ah}?1>Eoiq@@^{C=Erynk{23+)Kn3F(^L1ETJBXuQSB<5 z+ae5GSTUE~XtQ(TtTYkQ#Q3yR-c>|lZo*8THU70zmZ_pJ)@x>km*u|(3kzVLzt!fy z!G^8%583R@KVifCH)3In|A)1->*3%+aJ4C)?6Ij)9n*&dYfcf2C+|!j9o@2vvf$!V% zsKIiMCHNLE1GbKLu98J7(&l%h@izcl$JmQJ?+_F-!!;cC*d`Riav0d!m>eaKJ_qIl z%C9FrzUP4L0dE1eE<`R)=C{CBB`YY@H;PE3aQ7&X(hFC7<$fw<+D1%EN2cD3t8FB^eMqFXJ ziy;?44W+~pw-F8GDVStKeAiCkSWGy7{!=q zz1#$goAX_Y4M`~SaHc49@`1o@{|-*vyjSP(?kZ5^UA7s|X<6dIVtj;$T=H4gjaRhn z@QC+BwH%R!1^Jv*%O|pg`TUVhSz-dN(H0gf%cp`71b1KQ7i}MLLIz5`S%m NpnLZUn}k&8?O%~CdDZ{` delta 2270 zcmZ8jU2IfU5T3bv_Hy^H?3Pk0Ki#DiUFD~X5(!bNRvs_`ER?&!ETyXyLZXR5AHemS`?K71nvQdvd(JL;dFI~Rsp&22SKSdxP*&R!BfY*MFjWgXJq06)s)(O#oqp{_Rq$O0c)*2WeS1TdmXuX#xNLtGvR0Mu zg7w3}@$^scjF;|yQ}*pE0sB(G9u3&%?D=ZNvhhmg)@_UeR%%9ib-CekU1qo(${j2j z8T${Sjn^A1Eqtv~xw#gcjQzG+5Y8d7oPA0?=2??!QIE|14i>FhGO4~eFm7F1H*Qg^ z98bo|n`pRv3Q?@&obp=OpTdsk=9IBWIh6eH+LM?&A%4s;bzDbHu8Lpf-W>NibHO=g zzhTa(=?^pQ!x+Li8@A7zAK1#8Fsys0Z(0xDIh~0dG8#82ro|Z2HgYs^4253BxzH75 zFRd(1tu~nC+$WgPvP2#B_DcHMEUY?=6vix!F|fqG3@x2uVa)LKf0fFP5zJShCD5PH zM+~-8k!A03e0CD?rVg;EQ@#H^1K8(hs_~q%wb5d)yhQa*KxuPV;?x7f$NmEC0sn6Jb9$cQmRh+X z{%0p)Y*P9~#Y;J-4=7GI$t82e-BxFSF4Z1Y`l8~-M@IuZDTj}x9K!RPL|(a)gLPw= zTj%@TNMH#sQ!PWx*;TXN8|FFT0)pZeYJnlc=L}eVx_Gx#h3J?@I>80j7a!;ZsIE9R)!eP_C}D=f_h5Yyn^jtRdQP>fAAjd$<>hD1dOHN8p#&|)*efx;o^~^Y@qf(A8 z9N}xMTjShl%K6~3b;r3WDy1x;mhinRKKEY+{Uv;+bWoS6uZr#dr=X1lf5cgRJb{36 zj9Gml!QRi3{wu)`VTTXYKyB8~K!xAJqw%!fUc(E_QLHw}`fv?5HJq}Ts_l!Kq7;t& E4^*0Ap8x;= diff --git a/main.c b/main.c index 49caad5..341bb65 100644 --- a/main.c +++ b/main.c @@ -1,6 +1,43 @@ #include +#include +#include int main(int argc, char *argv[]){ + int fd; + //EXPORT + fd=open("/sys/class/gpio/chip0/export", O_WRONLY); + write(fd, "17",2); + close(fd); + //PIN DIRECTION + + fd=open("/sys/class/gpio/chip0/gpio17/direction", O_WRONLY); + write(fd, "out",3); + close(fd); + + //WRITE VALUE + fd=open("/sys/class/gpio/chip0/gpio17/value", O_WRONLY); + write(fd, "1",1); + close(fd); + sleep(10); + + fd=open("/sys/class/gpio/chip0/gpio17/value", O_WRONLY); + write(fd, "0",1); + close(fd); + sleep(10); + + + fd=open("/sys/class/gpio/chip0/gpio17/value", O_WRONLY); + write(fd, "1",1); + close(fd); + sleep(10); + + //UNEXPORT + fd=open("/sys/class/gpio/chip0/gpio17/unexport", O_WRONLY); + write(fd, "17",2); + close(fd); + + + // printf("Hiii hello\n"); printf("number of arguments: %d \n", argc); printf("program is reciving: %s \n", argv[0]);