diff --git a/templates/uno/.gitignore b/templates/uno/.gitignore new file mode 100644 index 0000000..93ac46c --- /dev/null +++ b/templates/uno/.gitignore @@ -0,0 +1 @@ +.pioenvs diff --git a/templates/uno/Makefile b/templates/uno/Makefile new file mode 100644 index 0000000..a971f16 --- /dev/null +++ b/templates/uno/Makefile @@ -0,0 +1,14 @@ +NISTGCCFLAGS=-std=c99 -Wall -Wextra -Wshadow -fsanitize=address,undefined -O2 +LFLAGS=-lm +all: uno + +uno: .pioenvs/uno/firmware.hex + +.pioenvs/uno/firmware.hex: FORCE + platformio run -e uno + +FORCE: ; +.PHONY: clean + +clean: + -rm .pioenvs/uno/firmware.hex diff --git a/templates/uno/configure b/templates/uno/configure new file mode 100755 index 0000000..41b0d04 --- /dev/null +++ b/templates/uno/configure @@ -0,0 +1,2 @@ +#!/bin/bash +mv *.c *.h src/ diff --git a/templates/uno/platformio.ini b/templates/uno/platformio.ini new file mode 100644 index 0000000..f3633ce --- /dev/null +++ b/templates/uno/platformio.ini @@ -0,0 +1,4 @@ +[env:uno] +platform = atmelavr +framework = arduino +board = uno diff --git a/templates/uno/src/crypto_aead.h b/templates/uno/src/crypto_aead.h new file mode 100644 index 0000000..eafabff --- /dev/null +++ b/templates/uno/src/crypto_aead.h @@ -0,0 +1,19 @@ +int crypto_aead_encrypt( + unsigned char *c,unsigned long long *clen, + const unsigned char *m,unsigned long long mlen, + const unsigned char *ad,unsigned long long adlen, + const unsigned char *nsec, + const unsigned char *npub, + const unsigned char *k + ); + + +int crypto_aead_decrypt( + unsigned char *m,unsigned long long *outputmlen, + unsigned char *nsec, + const unsigned char *c,unsigned long long clen, + const unsigned char *ad,unsigned long long adlen, + const unsigned char *npub, + const unsigned char *k + ); + diff --git a/templates/uno/src/main.ino b/templates/uno/src/main.ino new file mode 100644 index 0000000..3a02edd --- /dev/null +++ b/templates/uno/src/main.ino @@ -0,0 +1,40 @@ +#include "crypto_aead.h" +#include "api.h" + +/* + Blink + + Turns an LED on for one second, then off for one second, repeatedly. + + Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO + it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to + the correct LED pin independent of which board is used. + If you want to know what pin the on-board LED is connected to on your Arduino + model, check the Technical Specs of your board at: + https://www.arduino.cc/en/Main/Products + + modified 8 May 2014 + by Scott Fitzgerald + modified 2 Sep 2016 + by Arturo Guadalupi + modified 8 Sep 2016 + by Colby Newman + + This example code is in the public domain. + + http://www.arduino.cc/en/Tutorial/Blink +*/ + +// the setup function runs once when you press reset or power the board +void setup() { + // initialize digital pin LED_BUILTIN as an output. + pinMode(LED_BUILTIN, OUTPUT); +} + +// the loop function runs over and over again forever +void loop() { + digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) + delay(1000); // wait for a second + digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW + delay(1000); // wait for a second +}