Skip to content

Instantly share code, notes, and snippets.

@sneakers-the-rat
Created March 29, 2022 23:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sneakers-the-rat/41683e42da73712277c355dfa612af96 to your computer and use it in GitHub Desktop.
Save sneakers-the-rat/41683e42da73712277c355dfa612af96 to your computer and use it in GitHub Desktop.
Autopilot Set and Get GPIO Comparison
{"start_times": [[true, 6135283107692], [false, 6135297388307], [true, 6135310013983], [false, 6135322489180], [true, 6135334924506], [false, 6135347357685], [true, 6135359800289], [false, 6135372223301], [true, 6135385468523], [false, 6135397986552], [true, 6135410510970], [false, 6135422944815], [true, 6135435389086], [false, 6135447818042], [true, 6135460316498], [false, 6135472765824], [true, 6135485919511], [false, 6135498392207], [true, 6135510850126], [false, 6135523264620], [true, 6135535700205], [false, 6135548100606], [true, 6135560641820], [false, 6135573027907], [true, 6135586131872], [false, 6135598615068], [true, 6135611038228], [false, 6135623440889], [true, 6135635824975], [false, 6135648204858], [true, 6135660649111], [false, 6135673032234], [true, 6135685396599], [false, 6135698507694], [true, 6135710987038], [false, 6135723584473], [true, 6135736017985], [false, 6135748397479], [true, 6135760818713], [false, 6135773205355], [true, 6135785572553], [false, 6135798681907], [true, 6135811140215], [false, 6135823566542], [true, 6135835994294], [false, 6135848381936], [true, 6135860909539], [false, 6135873309329], [true, 6135885689342], [false, 6135898786363], [true, 6135911255318], [false, 6135923654016], [true, 6135936042250], [false, 6135948421115], [true, 6135960846682], [false, 6135973228991], [true, 6135985602022], [false, 6135998002979], [true, 6136011144980], [false, 6136023600381], [true, 6136035998652], [false, 6136048387368], [true, 6136060895712], [false, 6136073286484], [true, 6136085699607], [false, 6136098106175], [true, 6136111286732], [false, 6136123746539], [true, 6136136163459], [false, 6136148761042], [true, 6136161210665], [false, 6136173699343], [true, 6136186099133], [false, 6136198483293], [true, 6136211610888], [false, 6136224056455], [true, 6136236462208], [false, 6136248868053], [true, 6136261287843], [false, 6136273671837], [true, 6136286155126], [false, 6136298541712], [true, 6136311699603], [false, 6136324145800], [true, 6136336546830], [false, 6136348943509], [true, 6136361342540], [false, 6136373733978], [true, 6136386114343], [false, 6136398491170], [true, 6136410899404], [false, 6136424001629], [true, 6136436479529], [false, 6136448875523], [true, 6136461265294], [false, 6136473778657], [true, 6136486172428], [false, 6136498566866], [true, 6136510958694], [false, 6136524058733], [true, 6136536516467], [false, 6136548902775], [true, 6136561302251], [false, 6136573702930], [true, 6136586178015], [false, 6136598555268], [true, 6136610979928], [false, 6136624096671], [true, 6136636548405], [false, 6136648969028], [true, 6136661354762], [false, 6136673736145], [true, 6136686098862], [false, 6136698463523], [true, 6136710863850], [false, 6136723242677], [true, 6136736351290], [false, 6136748890782], [true, 6136761302479], [false, 6136773696232], [true, 6136786079560], [false, 6136798451961], [true, 6136810866418], [false, 6136823265059], [true, 6136835643442], [false, 6136848759259], [true, 6136861222511], [false, 6136873623190], [true, 6136886130646], [false, 6136898526047], [true, 6136910931614], [false, 6136923324756], [true, 6136935708991], [false, 6136948093633], [true, 6136961314856], [false, 6136973765738], [true, 6136986143287], [false, 6136998522207], [true, 6137010911720], [false, 6137023267288], [true, 6137035853946], [false, 6137048298402], [true, 6137060741228], [false, 6137073857564], [true, 6137086300427], [false, 6137098689218], [true, 6137111094619], [false, 6137123478631], [true, 6137135877032], [false, 6137148250897], [true, 6137160686686], [false, 6137173174216], [true, 6137186272996], [false, 6137198736618], [true, 6137211175519], [false, 6137223563179], [true, 6137235959969], [false, 6137248327056], [true, 6137260743716], [false, 6137273102544], [true, 6137285495297], [false, 6137298609762], [true, 6137311054403], [false, 6137323449008], [true, 6137335830336], [false, 6137348204274], [true, 6137360754914], [false, 6137373164408], [true, 6137385536939], [false, 6137397907322], [true, 6137411074416], [false, 6137423541575], [true, 6137435938347], [false, 6137448337618], [true, 6137460755038], [false, 6137473158957], [true, 6137485536951], [false, 6137497895668], [true, 6137510317606], [false, 6137523443459], [true, 6137535917897], [false, 6137548396426], [true, 6137560810753], [false, 6137573202432], [true, 6137585575852], [false, 6137597949254], [true, 6137610375469], [false, 6137622750482], [true, 6137635842929], [false, 6137648292496], [true, 6137660755563], [false, 6137673164464], [true, 6137685542272], [false, 6137697926581], [true, 6137710457055], [false, 6137722834012], [true, 6137735193839], [false, 6137748294675], [true, 6137760765334], [false, 6137773150865], [true, 6137785538581], [false, 6137797920612], [true, 6137810352680], [false, 6137822778099], [true, 6137835153963], [false, 6137847521643], [true, 6137860709570], [false, 6137873165304], [true, 6137885638926], [false, 6137898026012], [true, 6137910478116], [false, 6137922872888], [true, 6137935265345], [false, 6137947653783], [true, 6137960108869], [false, 6137973327036], [true, 6137985797270], [false, 6137998200967], [true, 6138010718385], [false, 6138023103749], [true, 6138035480058], [false, 6138047858293], [true, 6138060327989], [false, 6138072706483], [true, 6138085806412], [false, 6138098265219], [true, 6138110686509], [false, 6138123080910], [true, 6138135597884], [false, 6138147984415], [true, 6138160667423], [false, 6138173145804], [true, 6138185567187], [false, 6138198694078], [true, 6138211190237], [false, 6138223595767], [true, 6138235980465], [false, 6138248385348], [true, 6138261052578], [false, 6138273458276], [true, 6138285827066], [false, 6138298960161], [true, 6138311521745], [false, 6138323952571], [true, 6138336343010], [false, 6138348732022], [true, 6138361139442], [false, 6138373519010], [true, 6138385882745], [false, 6138398964099], [true, 6138411436925], [false, 6138423834049], [true, 6138436241116], [false, 6138448736035], [true, 6138461147306], [false, 6138473614836], [true, 6138486022181], [false, 6138499129591], [true, 6138511616250], [false, 6138524008855], [true, 6138536385719], [false, 6138548772436], [true, 6138561186633], [false, 6138573566053], [true, 6138585930658], [false, 6138598325874], [true, 6138611476820], [false, 6138623923887], [true, 6138636413898], [false, 6138648827225], [true, 6138661243552], [false, 6138673630194], [true, 6138686010873], [false, 6138698408385], [true, 6138711557109], [false, 6138724001584], [true, 6138736400374], [false, 6138748787924], [true, 6138761178158], [false, 6138773584670], [true, 6138785940646], [false, 6138798317362], [true, 6138811649510], [false, 6138824187205], [true, 6138836590773], [false, 6138849002322], [true, 6138861409612], [false, 6138873792254], [true, 6138886182785], [false, 6138900673879], [true, 6138913873213], [false, 6138926330262], [true, 6138938731293], [false, 6138951138897], [true, 6138963537817], [false, 6138975928107], [true, 6138988314990], [false, 6139000827223], [true, 6139013960280], [false, 6139026416681], [true, 6139038818897], [false, 6139051238983], [true, 6139063637569], [false, 6139076021118], [true, 6139088395464], [false, 6139100797754], [true, 6139113183785], [false, 6139126319769], [true, 6139138776021], [false, 6139151276050], [true, 6139163674859], [false, 6139176059390], [true, 6139188452495], [false, 6139200915951], [true, 6139213298833], [false, 6139226398725], [true, 6139238873754], [false, 6139251496653], [true, 6139263953423], [false, 6139276343084], [true, 6139288737652], [false, 6139301135127], [true, 6139313515862], [false, 6139326641678], [true, 6139339100579], [false, 6139351504202], [true, 6139364037935], [false, 6139376466039], [true, 6139388951458], [false, 6139401349525], [true, 6139413725316], [false, 6139426846522], [true, 6139439312051], [false, 6139451742934], [true, 6139464135446], [false, 6139476546088], [true, 6139488952137], [false, 6139501352297], [true, 6139513738087], [false, 6139526863312], [true, 6139539317823], [false, 6139551753576], [true, 6139564231031], [false, 6139576627525], [true, 6139589021593], [false, 6139601442827], [true, 6139613824488], [false, 6139626958490], [true, 6139639406131], [false, 6139651824273], [true, 6139664217229], [false, 6139676587686], [true, 6139688973754], [false, 6139701462099], [true, 6139713847945], [false, 6139726975280], [true, 6139739424736], [false, 6139751834600], [true, 6139764226279], [false, 6139776614680], [true, 6139788989359], [false, 6139801376798], [true, 6139813784921], [false, 6139827011348], [true, 6139839472507], [false, 6139851891408], [true, 6139864297272], [false, 6139876677951], [true, 6139889056686], [false, 6139901446995], [true, 6139913818452], [false, 6139926193650], [true, 6139939307578], [false, 6139951776385], [true, 6139964156250], [false, 6139976630390], [true, 6139989000977], [false, 6140001411841], [true, 6140013804631], [false, 6140026163274], [true, 6140038544323], [false, 6140051683084], [true, 6140064126096], [false, 6140076518720], [true, 6140088900713], [false, 6140101289467], [true, 6140113661572], [false, 6140126042621], [true, 6140138413801], [false, 6140150825017], [true, 6140164047036], [false, 6140176520491], [true, 6140188910337], [false, 6140201342071], [true, 6140213725398], [false, 6140226110948], [true, 6140238471887], [false, 6140250936991], [true, 6140263325836], [false, 6140276433172], [true, 6140288889776], [false, 6140301392583], [true, 6140313798762], [false, 6140326205700], [true, 6140338615453], [false, 6140351046706], [true, 6140363444199], [false, 6140376022005], [true, 6140389191711], [false, 6140401657389], [true, 6140414145918], [false, 6140426531097], [true, 6140438904110], [false, 6140451310733], [true, 6140463694857], [false, 6140476100721], [true, 6140489212982], [false, 6140501717363], [true, 6140514112672], [false, 6140526501536], [true, 6140538866679], [false, 6140551269709], [true, 6140563657425], [false, 6140576062456], [true, 6140588430469], [false, 6140601585156], [true, 6140614148573], [false, 6140626552437], [true, 6140638937653], [false, 6140651352832], [true, 6140663760233], [false, 6140676148616], [true, 6140688530813], [false, 6140700944492], [true, 6140714056643], [false, 6140726610560], [true, 6140739024591], [false, 6140751435918], [true, 6140763821930], [false, 6140776220313], [true, 6140788605899], [false, 6140800994597], [true, 6140813349295], [false, 6140826514204], [true, 6140838962512], [false, 6140851364561], [true, 6140863751351], [false, 6140876136549], [true, 6140888611301], [false, 6140901019794], [true, 6140913404455], [false, 6140925777967], [true, 6140938899192], [false, 6140951370722], [true, 6140963762623], [false, 6140976159654], [true, 6140988619424], [false, 6141001025844], [true, 6141013399653], [false, 6141025766351], [true, 6141038166474], [false, 6141051415160], [true, 6141063859005], [false, 6141076250998], [true, 6141088640955], [false, 6141101042264], [true, 6141113519442], [false, 6141125929454], [true, 6141138319614], [false, 6141150731404], [true, 6141163869573], [false, 6141176333640], [true, 6141188721134], [false, 6141201135979], [true, 6141213522306], [false, 6141226101760], [true, 6141238546216], [false, 6141250968654], [true, 6141263366759], [false, 6141276485373], [true, 6141288936791], [false, 6141301343507], [true, 6141313728761], [false, 6141326138087], [true, 6141338532211], [false, 6141351006889], [true, 6141363393568], [false, 6141376499089], [true, 6141388946637], [false, 6141401351927], [true, 6141413747088], [false, 6141426221043], [true, 6141438602371], [false, 6141451038383], [true, 6141463436784], [false, 6141476587397], [true, 6141489056593], [false, 6141501466216], [true, 6141513857192], [false, 6141526241926], [true, 6141538696771], [false, 6141551111654], [true, 6141563508647], [false, 6141576620353], [true, 6141589056365], [false, 6141601476210], [true, 6141613986258], [false, 6141626406011], [true, 6141638796153], [false, 6141651196424], [true, 6141663593437], [false, 6141676710198], [true, 6141689165302], [false, 6141701577870], [true, 6141713968067], [false, 6141726360895], [true, 6141738758481], [false, 6141751178715], [true, 6141763567098], [false, 6141775954221], [true, 6141789148630], [false, 6141801639789], [true, 6141814038301], [false, 6141826459665], [true, 6141838846252], [false, 6141851252801], [true, 6141863629517], [false, 6141876024585], [true, 6141888426820], [false, 6141901585247], [true, 6141914043018], [false, 6141926448660], [true, 6141938935319], [false, 6141951365571], [true, 6141963762454], [false, 6141976143430], [true, 6141988533164], [false, 6142000961046], [true, 6142014072104], [false, 6142026523282], [true, 6142038926424], [false, 6142051330418], [true, 6142063826355], [false, 6142076232645], [true, 6142088638305], [false, 6142101080169], [true, 6142113463829], [false, 6142126582720], [true, 6142139037250], [false, 6142151457170], [true, 6142163853793], [false, 6142176263768], [true, 6142188658410], [false, 6142201054663], [true, 6142213445842], [false, 6142225923465], [true, 6142239058448], [false, 6142251536663], [true, 6142263955564], [false, 6142276361946], [true, 6142288753181], [false, 6142301138730], [true, 6142313528058], [false, 6142325899478], [true, 6142338277898], [false, 6142351460325], [true, 6142363919910], [false, 6142376314738], [true, 6142388811008], [false, 6142401233927], [true, 6142413620458], [false, 6142426005822], [true, 6142438388668], [false, 6142450814865], [true, 6142463913683], [false, 6142476380194], [true, 6142488981555], [false, 6142501393956], [true, 6142513776969], [false, 6142526147074], [true, 6142538629011], [false, 6142551053282], [true, 6142563434350], [false, 6142576595019], [true, 6142589050252], [false, 6142601444172], [true, 6142613821685], [false, 6142626190197], [true, 6142638565525], [false, 6142650993666], [true, 6142663485436], [false, 6142676633938], [true, 6142689090376], [false, 6142701492554], [true, 6142713872197], [false, 6142726280875], [true, 6142738675054], [false, 6142751068289], [true, 6142763431191], [false, 6142775849073], [true, 6142788980983], [false, 6142801448679], [true, 6142813820229], [false, 6142826315499], [true, 6142838725437], [false, 6142851122486], [true, 6142863513647], [false, 6142875902993], [true, 6142888268394], [false, 6142901428525], [true, 6142913889000], [false, 6142926287475], [true, 6142938772449], [false, 6142951169943], [true, 6142963558715], [false, 6142975927542], [true, 6142988336295], [false, 6143000741048], [true, 6143013873994], [false, 6143026316321], [true, 6143038698111], [false, 6143051112827], [true, 6143063481969], [false, 6143075866315], [true, 6143088257068], [false, 6143100679913], [true, 6143113177628], [false, 6143126298297], [true, 6143138770975], [false, 6143151190135], [true, 6143163574184], [false, 6143175963808], [true, 6143188328728], [false, 6143200745203], [true, 6143213204955], [false, 6143225599486], [true, 6143238705840], [false, 6143251158352], [true, 6143263544512], [false, 6143275942247], [true, 6143288320685], [false, 6143300867492], [true, 6143313261541], [false, 6143325647683], [true, 6143338037807], [false, 6143351324011], [true, 6143363787615], [false, 6143376195867], [true, 6143388570750], [false, 6143400997281], [true, 6143413481625], [false, 6143425867323], [true, 6143438241521], [false, 6143450799790], [true, 6143463954440], [false, 6143476439710], [true, 6143488830056], [false, 6143501234438], [true, 6143513614192], [false, 6143526017500], [true, 6143538395994], [false, 6143550851339], [true, 6143563985545], [false, 6143576440038], [true, 6143588827235], [false, 6143601227655], [true, 6143613830683], [false, 6143626273621], [true, 6143638648133], [false, 6143651096830], [true, 6143664227091], [false, 6143676684307], [true, 6143689089560], [false, 6143701489368], [true, 6143713858066], [false, 6143726238875], [true, 6143738604128], [false, 6143751042658], [true, 6143763412486], [false, 6143776619246], [true, 6143789090017], [false, 6143801509529], [true, 6143813911560], [false, 6143826345997], [true, 6143838729991], [false, 6143851399129], [true, 6143864108730], [false, 6143877494414], [true, 6143890238328], [false, 6143902866412], [true, 6143915476310], [false, 6143927959469], [true, 6143940477035], [false, 6143952932695], [true, 6143965476631], [false, 6143978667392], [true, 6143991221050], [false, 6144003691080], [true, 6144016145295], [false, 6144028608343], [true, 6144041089003], [false, 6144053544347], [true, 6144065983470], [false, 6144079217823], [true, 6144091770092], [false, 6144104351231], [true, 6144116812372], [false, 6144129274032], [true, 6144141742803], [false, 6144154209444], [true, 6144166678881], [false, 6144179918196], [true, 6144192501428], [false, 6144204974236], [true, 6144217421395], [false, 6144229918092], [true, 6144242394510], [false, 6144254840596], [true, 6144267438846], [false, 6144280802549], [true, 6144293324467], [false, 6144305785182], [true, 6144318248212], [false, 6144330756296], [true, 6144343201771], [false, 6144355639598], [true, 6144368072795], [false, 6144381351665], [true, 6144393860546], [false, 6144406303854], [true, 6144418754199], [false, 6144431200192], [true, 6144443617630], [false, 6144456054679], [true, 6144468609948], [false, 6144481900800], [true, 6144494419496], [false, 6144506850545], [true, 6144519296593], [false, 6144531747086], [true, 6144544163580], [false, 6144556576870], [true, 6144569016363], [false, 6144582259660], [true, 6144594758819], [false, 6144607435290], [true, 6144619945356], [false, 6144632510959], [true, 6144644956526], [false, 6144657402778], [true, 6144669883956], [false, 6144683112364], [true, 6144695611190], [false, 6144708043313], [true, 6144720535676], [false, 6144732971613], [true, 6144745387403], [false, 6144757832822], [true, 6144770327185], [false, 6144783505001], [true, 6144795993086], [false, 6144808435117], [true, 6144821045533], [false, 6144833493934], [true, 6144845931779], [false, 6144858380531], [true, 6144870852320], [false, 6144884024340], [true, 6144896527092], [false, 6144908963196], [true, 6144921415337], [false, 6144933841220], [true, 6144946256380], [false, 6144958696651], [true, 6144971156459], [false, 6144984433977], [true, 6144996937877], [false, 6145009356222], [true, 6145021801549], [false, 6145034225820], [true, 6145046638351], [false, 6145059075307], [true, 6145071516281], [false, 6145084677024], [true, 6145097170442], [false, 6145109616713], [true, 6145122165186], [false, 6145134607365], [true, 6145147048024], [false, 6145159488055], [true, 6145171937455], [false, 6145185091290], [true, 6145197578672], [false, 6145210046701], [true, 6145222489343], [false, 6145234926280], [true, 6145247350292], [false, 6145259814433], [true, 6145272395721], [false, 6145285617888], [true, 6145298119159], [false, 6145310746612], [true, 6145323209494], [false, 6145335653672], [true, 6145348087573], [false, 6145360605454], [true, 6145373028614], [false, 6145386180060], [true, 6145398693867], [false, 6145411150397], [true, 6145423583742], [false, 6145436024939], [true, 6145448544524], [false, 6145461037739], [true, 6145473482084], [false, 6145486649511], [true, 6145499144448], [false, 6145511629496], [true, 6145524062563], [false, 6145536484964], [true, 6145548922643], [false, 6145561359673], [true, 6145573880128], [false, 6145587057926], [true, 6145599548048], [false, 6145612041837], [true, 6145624498441], [false, 6145636940026], [true, 6145649368075], [false, 6145661814698], [true, 6145674248691], [false, 6145687415804], [true, 6145699956481], [false, 6145712461584], [true, 6145724909466], [false, 6145737340960], [true, 6145749779564], [false, 6145762371333], [true, 6145774793234], [false, 6145787959161], [true, 6145800520190], [false, 6145812960183], [true, 6145825423472], [false, 6145837861484], [true, 6145850378532], [false, 6145862826099], [true, 6145875252370], [false, 6145888432890], [true, 6145900969215], [false, 6145913414153], [true, 6145925849331], [false, 6145938280361], [true, 6145950837853], [false, 6145963293457], [true, 6145975720636], [false, 6145988876304], [true, 6146001429018], [false, 6146013979843], [true, 6146026509168], [false, 6146038960569], [true, 6146051465079], [false, 6146063994979], [true, 6146076514323], [false, 6146089765212], [true, 6146102314407], [false, 6146114753919], [true, 6146127330373], [false, 6146139801292], [true, 6146152258878], [false, 6146164765888], [true, 6146177240326], [false, 6146190474049], [true, 6146202999115], [false, 6146215447848], [true, 6146227864731], [false, 6146240406352], [true, 6146252831827], [false, 6146265292098], [true, 6146277888774], [false, 6146291163496], [true, 6146303694433], [false, 6146316122963], [true, 6146328548957], [false, 6146341019468], [true, 6146353442758], [false, 6146365894195], [true, 6146378306726], [false, 6146391494986], [true, 6146404004590], [false, 6146416418676], [true, 6146428839503], [false, 6146441254811], [true, 6146453677452], [false, 6146466219352], [true, 6146478671622], [false, 6146491921808], [true, 6146504436671], [false, 6146516869738], [true, 6146529329212], [false, 6146541790020], [true, 6146554285901], [false, 6146566732913], [true, 6146579152351], [false, 6146592314908], [true, 6146604908696], [false, 6146617353929], [true, 6146629823737], [false, 6146642347136], [true, 6146654793204], [false, 6146667209956], [true, 6146679622265], [false, 6146692788155], [true, 6146705283463], [false, 6146717711567], [true, 6146730507259], [false, 6146742956474], [true, 6146755462763], [false, 6146767893460], [true, 6146780408637], [false, 6146793552991], [true, 6146806054539], [false, 6146818515810], [true, 6146830982006], [false, 6146843532572], [true, 6146856070323], [false, 6146868491131], [true, 6146880958420], [false, 6146894121774], [true, 6146906604767], [false, 6146919042649], [true, 6146931497086], [false, 6146943927339], [true, 6146956453849], [false, 6146968912990], [true, 6146981358391], [false, 6146994539485], [true, 6147007032477], [false, 6147019465526], [true, 6147031925093], [false, 6147044366512], [true, 6147056809894], [false, 6147069234740], [true, 6147081664381], [false, 6147094824623], [true, 6147107320116], [false, 6147119747924], [true, 6147132308786], [false, 6147144741409], [true, 6147157170125], [false, 6147169601970], [true, 6147182057333], [false, 6147195213001], [true, 6147207706679], [false, 6147220238264], [true, 6147232662757], [false, 6147245123380], [true, 6147257563521], [false, 6147270062495], [true, 6147282504562], [false, 6147295667156], [true, 6147308379849], [false, 6147320919934], [true, 6147333358297], [false, 6147345799383], [true, 6147358234988], [false, 6147370733073], [true, 6147383176381], [false, 6147396331364], [true, 6147408814282], [false, 6147421257035], [true, 6147433771268], [false, 6147446208835], [true, 6147458638828], [false, 6147471136376], [true, 6147483572944], [false, 6147496725538], [true, 6147509230512], [false, 6147521748708], [true, 6147534186312], [false, 6147546629194], [true, 6147559050558], [false, 6147571494644], [true, 6147583925081], [false, 6147597085194], [true, 6147609586816], [false, 6147622131104], [true, 6147634567449], [false, 6147647000165], [true, 6147659434843], [false, 6147671873689], [true, 6147684501087], [false, 6147697789512], [true, 6147710491224], [false, 6147723068512], [true, 6147735502172], [false, 6147747943887], [true, 6147760432213], [false, 6147772912428], [true, 6147785356458], [false, 6147798642199]], "end_times": [[true, 6135286994027], [false, 6135299867569], [true, 6135312358932], [false, 6135324792259], [true, 6135337224381], [false, 6135349669282], [true, 6135362102127], [false, 6135374596916], [true, 6135387854916], [false, 6135400382149], [true, 6135412813068], [false, 6135425260061], [true, 6135437690147], [false, 6135450196917], [true, 6135462639854], [false, 6135475059311], [true, 6135488262163], [false, 6135500730341], [true, 6135513145909], [false, 6135525573773], [true, 6135537981174], [false, 6135550523591], [true, 6135562901715], [false, 6135575282079], [true, 6135588494339], [false, 6135600919814], [true, 6135613314178], [false, 6135625698950], [true, 6135638086888], [false, 6135650522492], [true, 6135662905931], [false, 6135675275647], [true, 6135687664326], [false, 6135700858124], [true, 6135713465096], [false, 6135725898848], [true, 6135738279639], [false, 6135750701817], [true, 6135763079459], [false, 6135775455805], [true, 6135787834984], [false, 6135801013708], [true, 6135813446849], [false, 6135825867769], [true, 6135838263540], [false, 6135850791847], [true, 6135863191044], [false, 6135875572390], [true, 6135887938940], [false, 6135901134645], [true, 6135913534120], [false, 6135925916169], [true, 6135938302848], [false, 6135950729342], [true, 6135963109576], [false, 6135975475885], [true, 6135987881194], [false, 6136000299891], [true, 6136013461948], [false, 6136025880145], [true, 6136038268824], [false, 6136050777539], [true, 6136063169125], [false, 6136075573971], [true, 6136087986334], [false, 6136100435494], [true, 6136113617644], [false, 6136126037822], [true, 6136138438816], [false, 6136151090121], [true, 6136163580836], [false, 6136175971978], [true, 6136188362138], [false, 6136200766650], [true, 6136213938615], [false, 6136226341386], [true, 6136238740287], [false, 6136251170354], [true, 6136263553163], [false, 6136276029378], [true, 6136288417502], [false, 6136300848587], [true, 6136314025015], [false, 6136326429490], [true, 6136338823613], [false, 6136351225051], [true, 6136363614693], [false, 6136375995928], [true, 6136388371959], [false, 6136400777823], [true, 6136413156595], [false, 6136426352744], [true, 6136438757016], [false, 6136451147824], [true, 6136463658613], [false, 6136476045032], [true, 6136488449193], [false, 6136500842038], [true, 6136513211570], [false, 6136526396219], [true, 6136538782213], [false, 6136551183707], [true, 6136563575867], [false, 6136576052100], [true, 6136588437446], [false, 6136600861125], [true, 6136613247100], [false, 6136626419676], [true, 6136638842428], [false, 6136651236478], [true, 6136663617768], [false, 6136675981169], [true, 6136688345127], [false, 6136700745991], [true, 6136713121559], [false, 6136725501645], [true, 6136738772553], [false, 6136751185046], [true, 6136763578022], [false, 6136775962090], [true, 6136788333787], [false, 6136800749207], [true, 6136813138164], [false, 6136825525232], [true, 6136837906040], [false, 6136851103912], [true, 6136863499795], [false, 6136876011676], [true, 6136888399355], [false, 6136900813089], [true, 6136913206805], [false, 6136925591373], [true, 6136937974293], [false, 6136950460081], [true, 6136963634731], [false, 6136976016669], [true, 6136988403571], [false, 6137000794583], [true, 6137013149263], [false, 6137025735476], [true, 6137038172228], [false, 6137050623981], [true, 6137063006178], [false, 6137076181643], [true, 6137088571285], [false, 6137100977371], [true, 6137113352550], [false, 6137125759877], [true, 6137138123760], [false, 6137150569735], [true, 6137163047542], [false, 6137175425925], [true, 6137188607945], [false, 6137201039105], [true, 6137213443598], [false, 6137225834388], [true, 6137238209105], [false, 6137250625932], [true, 6137262983370], [false, 6137275368549], [true, 6137287764321], [false, 6137300934156], [true, 6137313328872], [false, 6137325711940], [true, 6137338085156], [false, 6137350637462], [true, 6137363046586], [false, 6137375418043], [true, 6137387788815], [false, 6137400225641], [true, 6137413423550], [false, 6137425819062], [true, 6137438219482], [false, 6137450634716], [true, 6137463032358], [false, 6137475419722], [true, 6137487777124], [false, 6137500199728], [true, 6137512598463], [false, 6137525789205], [true, 6137538277382], [false, 6137550692876], [true, 6137563076277], [false, 6137575450623], [true, 6137587822321], [false, 6137600258684], [true, 6137612632327], [false, 6137624998913], [true, 6137638173359], [false, 6137650637852], [true, 6137663037123], [false, 6137675423580], [true, 6137687800148], [false, 6137700338511], [true, 6137712717468], [false, 6137725076369], [true, 6137737445474], [false, 6137750645105], [true, 6137763031025], [false, 6137775420445], [true, 6137787801587], [false, 6137800233469], [true, 6137812651370], [false, 6137825027290], [true, 6137837404043], [false, 6137849823092], [true, 6137863036852], [false, 6137875521252], [true, 6137887907857], [false, 6137900351758], [true, 6137912753918], [false, 6137925146653], [true, 6137937534702], [false, 6137949972862], [true, 6137962466188], [false, 6137975669485], [true, 6137988072793], [false, 6138000601600], [true, 6138012985001], [false, 6138025362070], [true, 6138037741138], [false, 6138050211686], [true, 6138062588180], [false, 6138074958211], [true, 6138088146009], [false, 6138100568039], [true, 6138112954366], [false, 6138125478395], [true, 6138137865371], [false, 6138150549101], [true, 6138163028038], [false, 6138175442198], [true, 6138187846988], [false, 6138201061248], [true, 6138213476575], [false, 6138225856199], [true, 6138238266341], [false, 6138250728315], [true, 6138263330510], [false, 6138275707707], [true, 6138288086498], [false, 6138301401553], [true, 6138313826194], [false, 6138326223540], [true, 6138338614793], [false, 6138351021027], [true, 6138363400299], [false, 6138375764849], [true, 6138388120565], [false, 6138401309066], [true, 6138413713949], [false, 6138426115572], [true, 6138438610639], [false, 6138451029484], [true, 6138463496718], [false, 6138475897878], [true, 6138488278298], [false, 6138501496595], [true, 6138513889774], [false, 6138526268157], [true, 6138538647373], [false, 6138551059996], [true, 6138563447805], [false, 6138575813447], [true, 6138588197089], [false, 6138600626027], [true, 6138613802769], [false, 6138626287391], [true, 6138638700996], [false, 6138651115304], [true, 6138663504243], [false, 6138675886070], [true, 6138688281842], [false, 6138700705983], [true, 6138713883651], [false, 6138726274571], [true, 6138738663194], [false, 6138751053373], [true, 6138763458645], [false, 6138775824398], [true, 6138788200003], [false, 6138800799920], [true, 6138814066865], [false, 6138826472284], [true, 6138838884685], [false, 6138851290475], [true, 6138863666266], [false, 6138876066148], [true, 6138890285209], [false, 6138903011346], [true, 6138916207866], [false, 6138928611341], [true, 6138941020557], [false, 6138953409329], [true, 6138965801730], [false, 6138978189687], [true, 6138990709586], [false, 6139003107024], [true, 6139016287507], [false, 6139028691908], [true, 6139041120568], [false, 6139053512340], [true, 6139065895019], [false, 6139078268883], [true, 6139090677914], [false, 6139103063093], [true, 6139115466809], [false, 6139128647922], [true, 6139141157914], [false, 6139153556426], [true, 6139165941790], [false, 6139178326840], [true, 6139190797814], [false, 6139203182197], [true, 6139215545802], [false, 6139228745470], [true, 6139241377331], [false, 6139253826620], [true, 6139266224429], [false, 6139278613367], [true, 6139291017583], [false, 6139303390688], [true, 6139315772534], [false, 6139328971850], [true, 6139341383010], [false, 6139353909483], [true, 6139366337791], [false, 6139378831765], [true, 6139391222204], [false, 6139403606049], [true, 6139415987580], [false, 6139429191211], [true, 6139441622316], [false, 6139454016698], [true, 6139466426914], [false, 6139478824630], [true, 6139491233124], [false, 6139503620192], [true, 6139516006908], [false, 6139529199168], [true, 6139541632995], [false, 6139554112617], [true, 6139566503055], [false, 6139578894679], [true, 6139591324005], [false, 6139603705592], [true, 6139616098419], [false, 6139629287568], [true, 6139641702506], [false, 6139654089704], [true, 6139666468957], [false, 6139678855784], [true, 6139691343277], [false, 6139703729382], [true, 6139716114728], [false, 6139729304544], [true, 6139741716111], [false, 6139754107402], [true, 6139766496636], [false, 6139778864390], [true, 6139791252087], [false, 6139803665858], [true, 6139816155666], [false, 6139829350167], [true, 6139841770697], [false, 6139854178191], [true, 6139866560222], [false, 6139878931512], [true, 6139891327321], [false, 6139903702260], [true, 6139916072494], [false, 6139928446933], [true, 6139941655693], [false, 6139954029261], [true, 6139966511402], [false, 6139978883581], [true, 6139991292834], [false, 6140003678495], [true, 6140016044507], [false, 6140028415520], [true, 6140040830847], [false, 6140054005385], [true, 6140066399675], [false, 6140078782447], [true, 6140091161812], [false, 6140103536917], [true, 6140115923800], [false, 6140128296460], [true, 6140140706306], [false, 6140153181169], [true, 6140166399947], [false, 6140178791182], [true, 6140191224416], [false, 6140203599855], [true, 6140215991997], [false, 6140228345509], [true, 6140240817780], [false, 6140253207366], [true, 6140265574620], [false, 6140278761788], [true, 6140291271984], [false, 6140303672163], [true, 6140316078471], [false, 6140328488631], [true, 6140340927495], [false, 6140353325007], [true, 6140365700186], [false, 6140378327529], [true, 6140391537141], [false, 6140404018485], [true, 6140416411998], [false, 6140428787343], [true, 6140441192041], [false, 6140453578164], [true, 6140465974584], [false, 6140478354134], [true, 6140491597190], [false, 6140503993146], [true, 6140516375677], [false, 6140528748042], [true, 6140541153387], [false, 6140553530844], [true, 6140565944264], [false, 6140578309369], [true, 6140590734196], [false, 6140604019825], [true, 6140616433152], [false, 6140628820294], [true, 6140641236010], [false, 6140653633152], [true, 6140666029238], [false, 6140678412973], [true, 6140690827522], [false, 6140703189535], [true, 6140716490127], [false, 6140728905343], [true, 6140741318244], [false, 6140753703664], [true, 6140766094232], [false, 6140778479392], [true, 6140790877090], [false, 6140803232917], [true, 6140815629652], [false, 6140828840708], [true, 6140841247128], [false, 6140853633733], [true, 6140866016505], [false, 6140878485534], [true, 6140890901935], [false, 6140903286503], [true, 6140915661109], [false, 6140928040751], [true, 6140941250937], [false, 6140953645357], [true, 6140966042221], [false, 6140978503269], [true, 6140990909115], [false, 6141003282312], [true, 6141015649010], [false, 6141028041986], [true, 6141040556626], [false, 6141053740386], [true, 6141066121566], [false, 6141078522541], [true, 6141090922868], [false, 6141103393916], [true, 6141115810484], [false, 6141128202292], [true, 6141140612582], [false, 6141152998132], [true, 6141166206762], [false, 6141178601978], [true, 6141191016879], [false, 6141203395688], [true, 6141215975661], [false, 6141228421802], [true, 6141240850203], [false, 6141253240160], [true, 6141265629542], [false, 6141278807322], [true, 6141291223797], [false, 6141303609531], [true, 6141316010321], [false, 6141328406241], [true, 6141340887734], [false, 6141353275320], [true, 6141365641092], [false, 6141378817001], [true, 6141391233087], [false, 6141403626970], [true, 6141416094166], [false, 6141428459790], [true, 6141440919857], [false, 6141453318295], [true, 6141465727196], [false, 6141478927623], [true, 6141491347209], [false, 6141503737888], [true, 6141516124493], [false, 6141528578079], [true, 6141540993221], [false, 6141553382863], [true, 6141565763523], [false, 6141578935247], [true, 6141591357981], [false, 6141603859751], [true, 6141616279411], [false, 6141628668794], [true, 6141641079417], [false, 6141653467078], [true, 6141665851961], [false, 6141679045277], [true, 6141691457993], [false, 6141703849079], [true, 6141716234851], [false, 6141728639492], [true, 6141741060282], [false, 6141753447017], [true, 6141765832677], [false, 6141778301337], [true, 6141791519116], [false, 6141803911054], [true, 6141816339769], [false, 6141828727041], [true, 6141841135072], [false, 6141853510992], [true, 6141865898949], [false, 6141878297479], [true, 6141890727991], [false, 6141903914826], [true, 6141916329301], [false, 6141928816349], [true, 6141941240176], [false, 6141953637058], [true, 6141966024219], [false, 6141978415083], [true, 6141990844169], [false, 6142003216293], [true, 6142016394831], [false, 6142028800195], [true, 6142041211596], [false, 6142053701144], [true, 6142066107008], [false, 6142078510928], [true, 6142090962662], [false, 6142103346359], [true, 6142115730816], [false, 6142128909503], [true, 6142141337107], [false, 6142153735453], [true, 6142166145650], [false, 6142178531996], [true, 6142190935638], [false, 6142203328520], [true, 6142215804939], [false, 6142228192896], [true, 6142241416526], [false, 6142253837446], [true, 6142266244476], [false, 6142278637026], [true, 6142291020612], [false, 6142303402828], [true, 6142315780785], [false, 6142328160298], [true, 6142340601199], [false, 6142353799681], [true, 6142366196786], [false, 6142378691945], [true, 6142391112513], [false, 6142403501766], [true, 6142415887667], [false, 6142428272272], [true, 6142440696988], [false, 6142453067815], [true, 6142466251057], [false, 6142478656292], [true, 6142491274171], [false, 6142503657832], [true, 6142516028659], [false, 6142528502671], [true, 6142540934071], [false, 6142553317565], [true, 6142565737003], [false, 6142578921708], [true, 6142591325239], [false, 6142603700826], [true, 6142616073042], [false, 6142628447795], [true, 6142640866752], [false, 6142653360133], [true, 6142665770256], [false, 6142678971443], [true, 6142691374103], [false, 6142703753227], [true, 6142716156183], [false, 6142728549270], [true, 6142740950615], [false, 6142753306036], [true, 6142765700789], [false, 6142778119430], [true, 6142791328302], [false, 6142803701314], [true, 6142816198288], [false, 6142828599689], [true, 6142841005035], [false, 6142853396658], [true, 6142865778911], [false, 6142878152294], [true, 6142890580195], [false, 6142903768067], [true, 6142916167783], [false, 6142928653146], [true, 6142941051028], [false, 6142953432245], [true, 6142965802887], [false, 6142978211862], [true, 6142990622948], [false, 6143003007479], [true, 6143016196795], [false, 6143028579882], [true, 6143040993598], [false, 6143053357962], [true, 6143065748919], [false, 6143078131876], [true, 6143090560036], [false, 6143103053436], [true, 6143115452300], [false, 6143128642023], [true, 6143141071591], [false, 6143153455714], [true, 6143165845708], [false, 6143178211110], [true, 6143190627177], [false, 6143203077930], [true, 6143215482368], [false, 6143227866084], [true, 6143241038863], [false, 6143253427172], [true, 6143265815962], [false, 6143278203715], [true, 6143290749781], [false, 6143303145627], [true, 6143315530250], [false, 6143327912448], [true, 6143340437736], [false, 6143353658978], [true, 6143366068286], [false, 6143378452817], [true, 6143390877496], [false, 6143403355729], [true, 6143415741334], [false, 6143428123162], [true, 6143440680413], [false, 6143453082073], [true, 6143466312759], [false, 6143478711123], [true, 6143491115469], [false, 6143503486703], [true, 6143515898734], [false, 6143528268284], [true, 6143540723721], [false, 6143553107474], [true, 6143566310642], [false, 6143578700951], [true, 6143591109018], [false, 6143603703491], [true, 6143616154003], [false, 6143628529886], [true, 6143640979490], [false, 6143653368650], [true, 6143666564707], [false, 6143678962738], [true, 6143691371009], [false, 6143703740855], [true, 6143716112794], [false, 6143728477695], [true, 6143740916948], [false, 6143753291238], [true, 6143765763490], [false, 6143778968084], [true, 6143791389540], [false, 6143803784608], [true, 6143816218398], [false, 6143828602521], [true, 6143841281048], [false, 6143853981797], [true, 6143866630991], [false, 6143880116099], [true, 6143892747053], [false, 6143905358729], [true, 6143917832814], [false, 6143930359102], [true, 6143942817614], [false, 6143955359050], [true, 6143967805784], [false, 6143981102228], [true, 6143993572073], [false, 6144006026658], [true, 6144018482022], [false, 6144030969033], [true, 6144043426063], [false, 6144055866482], [true, 6144068293956], [false, 6144081649474], [true, 6144094232391], [false, 6144106695254], [true, 6144119156229], [false, 6144131624314], [true, 6144144082307], [false, 6144156551763], [true, 6144169006737], [false, 6144182374143], [true, 6144194856655], [false, 6144207301425], [true, 6144219792788], [false, 6144232268559], [true, 6144244724311], [false, 6144257320413], [true, 6144269849368], [false, 6144283203423], [true, 6144295666452], [false, 6144308130205], [true, 6144320637660], [false, 6144333085412], [true, 6144345521683], [false, 6144357954862], [true, 6144370441391], [false, 6144383739409], [true, 6144396176217], [false, 6144408627470], [true, 6144421081037], [false, 6144433500012], [true, 6144445935468], [false, 6144458483867], [true, 6144470981674], [false, 6144484289618], [true, 6144496729334], [false, 6144509177734], [true, 6144521619376], [false, 6144534045906], [true, 6144546457770], [false, 6144558890578], [true, 6144571338608], [false, 6144584631719], [true, 6144597073434], [false, 6144609818035], [true, 6144622391581], [false, 6144634828482], [true, 6144647282253], [false, 6144659756616], [true, 6144672235738], [false, 6144685491887], [true, 6144697922824], [false, 6144710417335], [true, 6144722845366], [false, 6144735270230], [true, 6144747707371], [false, 6144760207845], [true, 6144772638320], [false, 6144785873468], [true, 6144798316295], [false, 6144810927786], [true, 6144823369557], [false, 6144835803865], [true, 6144848260617], [false, 6144860724573], [true, 6144873166529], [false, 6144886407270], [true, 6144898844134], [false, 6144911297960], [true, 6144923723028], [false, 6144936136206], [true, 6144948570866], [false, 6144961029692], [true, 6144973574406], [false, 6144986815796], [true, 6144999238771], [false, 6145011684634], [true, 6145024107276], [false, 6145036520436], [true, 6145048955226], [false, 6145061398941], [true, 6145073821657], [false, 6145087050009], [true, 6145099491021], [false, 6145112047957], [true, 6145124481728], [false, 6145136922943], [true, 6145149369696], [false, 6145161818930], [true, 6145174236275], [false, 6145187457757], [true, 6145199928657], [false, 6145212362743], [true, 6145224799570], [false, 6145237231322], [true, 6145249696593], [false, 6145262142734], [true, 6145274743410], [false, 6145287997152], [true, 6145300626290], [false, 6145313084228], [true, 6145325526684], [false, 6145337961177], [true, 6145350478873], [false, 6145362910533], [true, 6145375330582], [false, 6145388566268], [true, 6145401031298], [false, 6145413466254], [true, 6145425898580], [false, 6145438419221], [true, 6145450910880], [false, 6145463363447], [true, 6145475787348], [false, 6145489017700], [true, 6145501502248], [false, 6145513936964], [true, 6145526359235], [false, 6145538796821], [true, 6145551240684], [false, 6145563754454], [true, 6145576198318], [false, 6145589427430], [true, 6145601922700], [false, 6145614371397], [true, 6145626814538], [false, 6145639250772], [true, 6145651696024], [false, 6145664107240], [true, 6145676550030], [false, 6145689836678], [true, 6145702341540], [false, 6145714781978], [true, 6145727214231], [false, 6145739660705], [true, 6145752250881], [false, 6145764675764], [true, 6145777103276], [false, 6145790401405], [true, 6145802833713], [false, 6145815304669], [true, 6145827734570], [false, 6145840259636], [true, 6145852701166], [false, 6145865127122], [true, 6145877561504], [false, 6145890850264], [true, 6145903286275], [false, 6145915730417], [true, 6145928154410], [false, 6145940709939], [true, 6145953167265], [false, 6145965602962], [true, 6145978020715], [false, 6145991307992], [true, 6146003858299], [false, 6146016381495], [true, 6146028840302], [false, 6146041346387], [true, 6146053868639], [false, 6146066386408], [true, 6146078900752], [false, 6146092193345], [true, 6146104626727], [false, 6146117204626], [true, 6146129683748], [false, 6146142141185], [true, 6146154637733], [false, 6146167121393], [true, 6146179586071], [false, 6146192879645], [true, 6146205321897], [false, 6146217747002], [true, 6146230285660], [false, 6146242715727], [true, 6146255166517], [false, 6146267770341], [true, 6146280313518], [false, 6146293566259], [true, 6146306005141], [false, 6146318430894], [true, 6146330894276], [false, 6146343325102], [true, 6146355768373], [false, 6146368189552], [true, 6146380649174], [false, 6146393876268], [true, 6146406300372], [false, 6146418721495], [true, 6146431136100], [false, 6146443560001], [true, 6146456093252], [false, 6146468553560], [true, 6146481070626], [false, 6146494310330], [true, 6146506743990], [false, 6146519203335], [true, 6146531671680], [false, 6146544159913], [true, 6146556605702], [false, 6146569034974], [true, 6146581462522], [false, 6146594787818], [true, 6146607234885], [false, 6146619707100], [true, 6146632228018], [false, 6146644675437], [true, 6146657091561], [false, 6146669504017], [true, 6146681943640], [false, 6146695164530], [true, 6146707592986], [false, 6146720177051], [true, 6146732837097], [false, 6146745336552], [true, 6146757768712], [false, 6146770289538], [true, 6146782706365], [false, 6146795926569], [true, 6146808389155], [false, 6146820864129], [true, 6146833414176], [false, 6146845945020], [true, 6146858375087], [false, 6146870841006], [true, 6146883269777], [false, 6146896478686], [true, 6146908923679], [false, 6146921377283], [true, 6146933802387], [false, 6146946328361], [true, 6146958786891], [false, 6146971239643], [true, 6146983686507], [false, 6146996912174], [true, 6147009347186], [false, 6147021798734], [true, 6147034246727], [false, 6147046684054], [true, 6147059116844], [false, 6147071545578], [true, 6147083969849], [false, 6147097199831], [true, 6147109629880], [false, 6147122190501], [true, 6147134622680], [false, 6147147053914], [true, 6147159484703], [false, 6147171939845], [true, 6147184362894], [false, 6147197586209], [true, 6147210120886], [false, 6147222545694], [true, 6147234996687], [false, 6147247437847], [true, 6147259943432], [false, 6147272386388], [true, 6147284816900], [false, 6147298261157], [true, 6147310802482], [false, 6147323240216], [true, 6147335672802], [false, 6147348108629], [true, 6147360614603], [false, 6147373050392], [true, 6147385475812], [false, 6147398696849], [true, 6147411139028], [false, 6147423652798], [true, 6147436089828], [false, 6147448520618], [true, 6147461018240], [false, 6147473447603], [true, 6147485868634], [false, 6147499102875], [true, 6147511628238], [false, 6147524059953], [true, 6147536503595], [false, 6147548932718], [true, 6147561367748], [false, 6147573798056], [true, 6147586235457], [false, 6147599459587], [true, 6147612012282], [false, 6147624441905], [true, 6147636874195], [false, 6147649318299], [true, 6147661753496], [false, 6147674382042], [true, 6147686940978], [false, 6147700370328], [true, 6147712949079], [false, 6147725383554], [true, 6147737816917], [false, 6147750314113], [true, 6147762785939], [false, 6147775229636], [true, 6147787761776], [false, 6147801125220]]}
import autopilot
from autopilot.networking.node import Net_Node
from autopilot.networking.message import Message
import time
import threading
from datetime import datetime
import json
from tqdm import trange
import pandas as pd
import numpy as np
# event to track when the return message is received
set_event = threading.Event()
# keep a list of starting and ending times
start_times = []
end_times = []
def response_time(value):
"""
Callback function to record the time that of receipt from the GPIO-controlling pi.
"""
end_time = time.perf_counter_ns()
end_times.append((value, end_time))
set_event.set()
node = Net_Node(
id="test_controller",
upstream="test_gpio",
port=5560,
listens = {'SET':response_time},
upstream_ip="192.168.0.101",
router_port=5580
)
# make preserialized messages to turn the pins on and off. Normally we would do something like
# node.send(to='test_gpio', key='TOGGLE', value=True)
msg_on = [
'test_gpio'.encode('utf-8'),
Message(
id='msg_on', sender='test_controller', to='test_gpio', key='TOGGLE', value=True, flags={'NOREPEAT':True}
).serialize()
]
msg_off = [
'test_gpio'.encode('utf-8'),
Message(
id='msg_on', sender='test_controller', to='test_gpio', key='TOGGLE', value=False, flags={'NOREPEAT':True}
).serialize()
]
n_tests = 1000
turn_to = False
for i in trange(n_tests):
turn_to = not turn_to
set_event.clear()
# just to make really really sure we don't overlap
time.sleep(0.010)
# get the start time of the test
start_times.append((turn_to, time.perf_counter_ns()))
# Send the control message to the GPIO controlling pi and wait for the response.
if turn_to:
node.sock.send_multipart(msg_on)
else:
node.sock.send_multipart(msg_off)
set_event.wait()
# --------------------------
# analyze data at the end
with open(f"times_{datetime.now().isoformat()}.json", 'w') as jfile:
json.dump({'start_times':start_times, 'end_times':end_times}, jfile)
data = [[*start, *end] for start, end in zip(start_times, end_times)]
df = pd.DataFrame(data, columns=['start_time', 'start_val', 'end_time', 'end_val'])
# drop the first one because there's connection latency
df = df.iloc[1:]
mean_latency = np.mean(df['end_val']-df['start_val'])/1000000
print(f"Mean latency {mean_latency} ms")
# cleanup our net node.
node.release()
import autopilot
from autopilot.networking.node import Net_Node
from autopilot.networking.message import Message
import threading
import time
# Create the hardware objects to control/read from the pins
Digital_Out = autopilot.get('hardware', 'Digital_Out')
Digital_In = autopilot.get('hardware', 'Digital_In')
out_pin = Digital_Out(11)
in_pin = Digital_In(13, record=False)
# normally we would set a callback like this and respond to the event, but to match the polling behavior we poll!
# change_event = threading.Event()
# def toggled(*args):
# global change_event
# change_event.set()
# in_pin.assign_cb(toggled, manual_trigger='B')
def toggle_pin(value):
"""
Callback function to toggle the state of a GPIO pin and read for its status on another pin.
"""
global out_pin
global in_pin
global node
# normally we would do something like wait for the change_event to be set in non-polling mode,
# change_event.clear()
out_pin.set(value)
# change_event.wait()
# but instead we will poll here for accuracy of comparison
while in_pin.pig.read(in_pin.pin_bcm) != value:
pass
# we would normally send the message like this, but to match the preserialized message...
# node.send(to="test_controller",key="SET",value=value, flags={'NOREPEAT':True})
if value:
node.router.send_multipart(msg_on)
else:
node.router.send_multipart(msg_off)
# Create a networking object to send/receive messages
node = Net_Node(
id='test_gpio',
upstream='none',
port=5570,
router_port=5560,
listens = {'TOGGLE': toggle_pin},
)
# make a preserialized response message
msg_on = ['test_controller'.encode('utf-8'), Message(id='msg_on', sender='test_gpio',to='test_controller', key='SET', value=True, flags={'NOREPEAT':True}).serialize()]
msg_off = ['test_controller'.encode('utf-8'), Message(id='msg_off',sender='test_gpio',to='test_controller', key='SET', value=False, flags={'NOREPEAT':True}).serialize()]
# wait for requests to control pin! The node will call the callback in a thread, so we can just sleep here.
while True:
try:
time.sleep(0.1)
except KeyboardInterrupt:
out_pin.release()
in_pin.release()
node.release()
break
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment