This repository has been archived by the owner on Aug 2, 2020. It is now read-only.
forked from sinanmakdisi/PracticeVEX
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathPractice.vex
1 lines (1 loc) · 10.5 KB
/
Practice.vex
1
./___ThIsisATemPoRaRyFiLE___.json 000644 000765 000024 0000021121 13545645377 022602 0 ustar 00mathandprotonwiz 000000 000000 13545645377 13545645377 {"title":"Practice","description":"A short description of your project","version":"0.0.1","icon":"USER000x.bmp","competition":false,"files":{"robot-config.h":"dXNpbmcgbmFtZXNwYWNlIHZleDsKYnJhaW4gQnJhaW47CmNvbnRyb2xsZXIgQ29udHJvbGxlcjEgPSBjb250cm9sbGVyKCk7Cgptb3RvciBMZWZ0QmFja01vdG9yID0gbW90b3IoUE9SVDEsIGZhbHNlKTsKbW90b3IgTGVmdEZyb250TW90b3IgPSBtb3RvcihQT1JUMiwgZmFsc2UpOwptb3RvciBSaWdodEJhY2tNb3RvciA9IG1vdG9yKFBPUlQxMCwgdHJ1ZSk7Cm1vdG9yIFJpZ2h0RnJvbnRNb3RvciA9IG1vdG9yKFBPUlQ5LCB0cnVlKTsKbW90b3IgZHJpdmVUcmFpbk1vdG9yc1tdID0ge0xlZnRCYWNrTW90b3IsIExlZnRGcm9udE1vdG9yLCBSaWdodEJhY2tNb3RvciwgUmlnaHRGcm9udE1vdG9yfTsKLy8gISBUQVNLOiBDcmVhdGUgYW4gYXJtIG1vdG9yIGF0IHBvcnQgMTEgdGhhdCBpcyByZXZlcnNlZAptb3RvciBJbnRha2VNb3RvciA9IG1vdG9yKFBPUlQzKTsKbW90b3IgU2hvb3Rlck1vdG9yID0gbW90b3IoUE9SVDUsIHRydWUpOwoKLy8gUm9ib3Qgc3RhcnRpbmcgcG9zaXRpb24KY29uc3QgYm9vbCBpc0JsdWUgPSBmYWxzZTsKY29uc3QgYm9vbCBpc0Zyb250ID0gdHJ1ZTsK","main.cpp":"I2luY2x1ZGUgInJvYm90LWNvbmZpZy5oIgojaW5jbHVkZSA8Y21hdGg+Ci8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgIERlc2NyaXB0aW9uOiBUZWFtIDI1ODUncyBWRVggQ29udHJvbCBTb2Z0d2FyZSBmb3IgMjAxOC0xOSAgICAgICAgICAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KCi8vQ3JlYXRlcyBhIGNvbXBldGl0aW9uIG9iamVjdCB0aGF0IGFsbG93cyBhY2Nlc3MgdG8gQ29tcGV0aXRpb24gbWV0aG9kcy4KY29tcGV0aXRpb24gICAgQ29tcGV0aXRpb247CgovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCi8qICAgICAgICAgICAgICAgICAgICAgICAgICBQcmUtQXV0b25vbW91cyBGdW5jdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwovKiAgUGVyZm9ybXMgZnVuY3Rpb25zIGJlZm9yZSB0aGUgZ2FtZSBzdGFydHMuIFlvdSBtdXN0IHJldHVybiBmcm9tIHRoaXMgICAgICovCi8qICBvciB0aGUgYXV0b25vbW91cyBhbmQgdXNlcmNvbnRyb2wgdGFza3Mgd2lsbCBub3QgYmUgc3RhcnRlZC4gVGhpcyAgICAgICAgKi8KLyogIGZ1bmN0aW9uIGlzIG9ubHkgY2FsbGVkIG9uY2UgYWZ0ZXIgdGhlIGNvcnRleCBoYXMgYmVlbiBwb3dlcmVkIG9uIGFuZCAgICAqLyAKLyogIG5vdCBldmVyeSB0aW1lIHRoYXQgdGhlIHJvYm90IGlzIGRpc2FibGVkLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCnZvaWQgcHJlX2F1dG9uKCB2b2lkICkgewogICAgcmV0dXJuOwp9Cgp2b2lkIHJ1bkludGFrZShmbG9hdCBpbnRha2VTcGVlZCl7CiAgICBJbnRha2VNb3Rvci5zcGluKGRpcmVjdGlvblR5cGU6OmZ3ZCwgaW50YWtlU3BlZWQsIHZlbG9jaXR5VW5pdHM6OnBjdCk7Cn0KCi8vICEgVEFTSzogQ3JlYXRlIGEgZnVuY3Rpb24gdG8gbW92ZSB0aGUgYXJtIGJhc2VkIG9uIGFuIGlucHV0IHNwZWVkCgp2b2lkIHJ1bkRyaXZlVGFuayhmbG9hdCBsZWZ0dkwsIGZsb2F0IHJpZ2h0dkwsIGJvb2wgaXNSZXZlcnNlZCkgewogICAgaWYgKGlzUmV2ZXJzZWQpIHsKICAgICAgICBsZWZ0dkwgKj0gLTE7CiAgICAgICAgcmlnaHR2TCAqPSAtMTsKICAgIH0KICAgIAogICAgLy8gISBUQVNLOiBpZiBlaXRoZXIgdGhlIGxlZnR2TCBvciB0aGUgcmlnaHRWTCBpcyBsZXNzIHRoYW4gNSUsIHNldCBpdCB0byAwCiAgICAKICAgIExlZnRCYWNrTW90b3Iuc3BpbihkaXJlY3Rpb25UeXBlOjpmd2QsIGxlZnR2TCwgdmVsb2NpdHlVbml0czo6cGN0KTsKICAgIExlZnRGcm9udE1vdG9yLnNwaW4oZGlyZWN0aW9uVHlwZTo6ZndkLCBsZWZ0dkwsIHZlbG9jaXR5VW5pdHM6OnBjdCk7CiAgIAogICAgUmlnaHRCYWNrTW90b3Iuc3BpbihkaXJlY3Rpb25UeXBlOjpmd2QsIHJpZ2h0dkwsIHZlbG9jaXR5VW5pdHM6OnBjdCk7CiAgICBSaWdodEZyb250TW90b3Iuc3BpbihkaXJlY3Rpb25UeXBlOjpmd2QsIHJpZ2h0dkwsIHZlbG9jaXR5VW5pdHM6OnBjdCk7Cn0KCnZvaWQgcnVuRHJpdmVBcmNhZGUoZmxvYXQgcG93ZXJ2TCwgZmxvYXQgcm90YXRpb252TCwgYm9vbCBpc1JldmVyc2VkKSB7CiAgICAvL3Bvc2l0aXZlIHJvdGF0aW9uIC0tPiB0dXJuaW5nIHJpZ2h0CiAgICAvL25lZ2F0aXZlIHJvdGF0aW9uIC0tPiB0dXJuaW5nIGxlZnQKICAgIAogICAgLy8gISBUQVNLOiBpZiB0aGUgcm90YXRpb252TCBpcyBsZXNzIHRoYW4gNSUsIHNldCBpdCB0byAwCiAgICAKICAgIHBvd2VydkwgPSAoaXNSZXZlcnNlZCkgPyBwb3dlcnZMICogLTEgOiBwb3dlcnZMOwogICAgcnVuRHJpdmVUYW5rKHBvd2VydkwgKyByb3RhdGlvbnZMLCBwb3dlcnZMIC0gcm90YXRpb252TCwgZmFsc2UpOwp9CgovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdXRvbm9tb3VzIFRhc2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwovKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi8qICBUaGlzIHRhc2sgaXMgdXNlZCB0byBjb250cm9sIHRoZSByb2JvdCBkdXJpbmcgdGhlIGF1dG9ub21vdXMgcGhhc2Ugb2YgICAgKi8KLyogIGEgVkVYIENvbXBldGl0aW9uLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCnZvaWQgYXV0b25vbW91cyggdm9pZCApIHsKICAgIAp9CgovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBVc2VyIENvbnRyb2wgVGFzayAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwovKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi8qICBUaGlzIHRhc2sgaXMgdXNlZCB0byBjb250cm9sIHlvdXIgcm9ib3QgZHVyaW5nIHRoZSB1c2VyIGNvbnRyb2wgcGhhc2Ugb2YgKi8KLyogIGEgVkVYIENvbXBldGl0aW9uLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCnZvaWQgdXNlcmNvbnRyb2woIHZvaWQgKSB7CiAgICBwcmVfYXV0b24oKTsKICAgIGludCB0YXJnZXRGbHlXaGVlbFNwZWVkID0gMTg1OyAvL3JwbQoKICAgIENvbnRyb2xsZXIxLlNjcmVlbi5wcmludCgiV2VsY29tZSBBYm9hcmQhIik7CiAgICBDb250cm9sbGVyMS5TY3JlZW4ubmV3TGluZSgpOwogICAgQ29udHJvbGxlcjEuU2NyZWVuLnByaW50KCJHZXQgcmVhZHkgdG8gcnVtYmxlISEhIik7CiAgICBDb250cm9sbGVyMS5TY3JlZW4ubmV3TGluZSgpOwogICAgQ29udHJvbGxlcjEucnVtYmxlKCItLS4uLSIpOwogICAgCiAgICB3aGlsZSAoMSkgewogICAgICAgIC8vIFRoaXMgaXMgdGhlIG1haW4gZXhlY3V0aW9uIGxvb3AgZm9yIHRoZSB1c2VyIGNvbnRyb2wgcHJvZ3JhbS4KICAgICAgICAvLyBFYWNoIHRpbWUgdGhyb3VnaCB0aGUgbG9vcCB5b3VyIHByb2dyYW0gc2hvdWxkIHVwZGF0ZSBtb3RvciArIHNlcnZvCiAgICAgICAgCiAgICAgICAgLy9Ecml2ZSBDb250cm9sCiAgICAgICAgCiAgICAgICAgLy8gVGFuayBDb250cm9sCiAgICAgICAgZmxvYXQgbGVmdFZMID0gQ29udHJvbGxlcjEuQXhpczMudmFsdWUoKSAqIDEwMCAvIDEyNzsKICAgICAgICBmbG9hdCByaWdodFZMID0gQ29udHJvbGxlcjEuQXhpczIudmFsdWUoKSAqIDEwMCAvIDEyNzsKICAgICAgICBydW5Ecml2ZVRhbmsobGVmdFZMLCByaWdodFZMLCBmYWxzZSk7CiAgICAgICAgCiAgICAgICAgLy8gSW50YWtlIENvbnRyb2wKICAgICAgICBpZihDb250cm9sbGVyMS5CdXR0b25MMS5wcmVzc2luZygpKSB7IC8vSWYgdGhlIHVwcGVyIGxlZnQgdHJpZ2dlciBpcyBwcmVzc2VkLi4uCiAgICAgICAgICAgIC8vLi4uU3BpbiB0aGUgaW50YWtlIG1vdG9yIGZvcndhcmQuCiAgICAgICAgICAgIHJ1bkludGFrZSgxMDApOwogICAgICAgIH0gZWxzZSBpZihDb250cm9sbGVyMS5CdXR0b25MMi5wcmVzc2luZygpKSB7CiAgICAgICAgICAgIC8vLi4uU3BpbiB0aGUgaW50YWtlIG1vdG9yIGJhY2t3YXJkLgogICAgICAgICAgICBydW5JbnRha2UoLTEwMCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgLy8uLi5TdG9wIHNwaW5uaW5nIGludGFrZSBtb3Rvci4KICAgICAgICAgICAgcnVuSW50YWtlKDApOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvLyAhIFRBU0s6IENyZWF0ZSBhIHNpbWlsYXIgYXJtIGNvbnRyb2wgc3RydWN0dXJlIHVzaW5nIHRoZSBYIGFuZCBZIGJ1dHRvbnMgYW5kIHRoZQogICAgICAgIC8vIG1ldGhvZCBkZWNsYXJlZCBhYm92ZQogICAgICAgIAogICAgICAgIC8vICEgQ0hBTExFTkdFOiBVcGRhdGUgdGhlIHNob290ZXIgYmVsb3cgdG8gdG9nZ2xlIG9uIGFuZCBvZmYgd2l0aCB0aGUgUjEgYW5kIAogICAgICAgIC8vIFIyIGJ1dHRvbnMsIGluc3RlYWQgb2YgaG9sZGluZyBkb3duIHRoZSBSMSBidXR0b24KICAgICAgICAKICAgICAgICAvLyBTaG9vdGVyIENvbnRyb2wKICAgICAgICBpZihDb250cm9sbGVyMS5CdXR0b25SMS5wcmVzc2luZygpKXsKICAgICAgICAgICAgLy8uLi5TcGluIHRoZSBzaG9vdGVyIG1vdG9yIGZvcndhcmQuCiAgICAgICAgICAgIFNob290ZXJNb3Rvci5zcGluKGRpcmVjdGlvblR5cGU6OmZ3ZCwgMTAwLCB2ZWxvY2l0eVVuaXRzOjpwY3QpOwogICAgICAgICAgICBpZihTaG9vdGVyTW90b3IudmVsb2NpdHkodmVsb2NpdHlVbml0czo6cnBtKSA+IDE4NSl7CiAgICAgICAgICAgICAgICBDb250cm9sbGVyMS5TY3JlZW4ucHJpbnQoIkZVTEwgUE9XRVIgUkVBQ0hFRCIpOwogICAgICAgICAgICAgICAgQ29udHJvbGxlcjEucnVtYmxlKCItLi0iKTsKICAgICAgICAgICAgfSAgICAgICAKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBTaG9vdGVyTW90b3Iuc3BpbihkaXJlY3Rpb25UeXBlOjpmd2QsIDAsIHZlbG9jaXR5VW5pdHM6OnBjdCk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIHRhc2s6OnNsZWVwKDMwKTsgLy9TbGVlcCB0aGUgdGFzayBmb3IgYSBzaG9ydCBhbW91bnQgb2YgdGltZSB0byBwcmV2ZW50IHdhc3RlZCByZXNvdXJjZXMuIAogICAgfQp9CgovLyBNYWluIHdpbGwgc2V0IHVwIHRoZSBjb21wZXRpdGlvbiBmdW5jdGlvbnMgYW5kIGNhbGxiYWNrcy4KaW50IG1haW4oKSB7CiAgICAvL1J1biB0aGUgcHJlLWF1dG9ub21vdXMgZnVuY3Rpb24uIAogICAgcHJlX2F1dG9uKCk7CiAgICAvL1NldCB1cCBjYWxsYmFja3MgZm9yIGF1dG9ub21vdXMgYW5kIGRyaXZlciBjb250cm9sIHBlcmlvZHMuCiAgICBDb21wZXRpdGlvbi5hdXRvbm9tb3VzKCBhdXRvbm9tb3VzICk7CiAgICBDb21wZXRpdGlvbi5kcml2ZXJjb250cm9sKCB1c2VyY29udHJvbCApOwoKICAgIC8vUHJldmVudCBtYWluIGZyb20gZXhpdGluZyB3aXRoIGFuIGluZmluaXRlIGxvb3AuICAgICAgICAgICAgICAgICAgICAgICAgCiAgICB3aGlsZSgxKSB7CiAgICAgIHRhc2s6OnNsZWVwKDEwMCk7Ly9TbGVlcCB0aGUgdGFzayBmb3IgYSBzaG9ydCBhbW91bnQgb2YgdGltZSB0byBwcmV2ZW50IHdhc3RlZCByZXNvdXJjZXMuCiAgICB9Cn0K"},"device":{"slot":1,"type":"vexV5"},"language":{"name":"c++"},"components":[]}