add a couple of arduino examples (#397)

* Add information about Arduino library and repo

* Add arduino library example
This commit is contained in:
JR 2021-06-27 18:14:30 +02:00 committed by GitHub
parent b1f771f6b4
commit 50c380901a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 69 additions and 0 deletions

View File

@ -56,3 +56,7 @@ Any help porting the library to work under different platforms and compilers wou
I am especially interested in people who are using Keil, IAR, Green Hills, TI Code Composer etc, bare metal or RTOS, and DSPs.
See (https://www.etlcpp.com) for up-to-date information.
**Arduino library:**
The content of this repo is available as a library in the Arduino IDE (search for the "Embedded Template Library" in the IDE library manager). The Arduino library repository is available at ```https://github.com/ETLCPP/etl-arduino```, see there for more details.

View File

@ -27,6 +27,10 @@ print('etl_dir = ', etl_dir)
include_dir = os.path.join(etl_dir, 'include')
print('include_dir = ', include_dir)
# Get the ETL arduino_examples folder
arduino_examples_dir = os.path.join(etl_dir, 'arduino_examples')
print('examples_dir = ', arduino_examples_dir)
# Get the root folder of both repositories
common_dir = os.path.dirname(etl_dir)
print('common_dir = ', common_dir)
@ -39,6 +43,10 @@ print('etl_arduino_dir = ', etl_arduino_dir)
etl_arduino_src_dir = os.path.join(etl_arduino_dir, 'src')
print('etl_arduino_src_dir = ', etl_arduino_src_dir)
# Get the ETL Arduino examples repository folder
etl_arduino_examples_dir = os.path.join(etl_arduino_dir, 'examples')
print('etl_arduino_examples_dir = ', etl_arduino_examples_dir)
print('')
# Copy the library properties
@ -70,3 +78,13 @@ print('Copy the ETL headers')
print(' From :', source)
print(' To :', destination)
shutil.copytree(source, destination, dirs_exist_ok = True)
print('')
# Copy the ETL arduino_examples
source = arduino_examples_dir
destination = etl_arduino_examples_dir
print('Copy the ETL examples_arduino')
print(' From :', source)
print(' To :', destination)
shutil.copytree(source, destination, dirs_exist_ok = True)

View File

@ -0,0 +1,10 @@
#include "Embedded_Template_Library.h" // this is required for any more etl import when using Arduino IDE
void setup(){
}
void loop(){
}

View File

@ -0,0 +1,37 @@
#include "Embedded_Template_Library.h"
#include "etl/vector.h"
template <typename T>
void print_vector(etl::ivector<T> const & vec_in){
Serial.print(F("print vector content | size ")); Serial.print(vec_in.size()); Serial.print(F(" | capacity ")); Serial.println(vec_in.capacity());
Serial.print(F("content | "));
for (T const & elem : vec_in) {
Serial.print(elem);
Serial.print(F(" | "));
}
Serial.println();
}
void setup(){
Serial.begin(115200);
delay(100);
Serial.println(F("booted"));
etl::vector<int, 12> vec_int;
Serial.println(F("initialized vec_int"));
print_vector(vec_int);
vec_int.push_back(1);
vec_int.push_back(2);
Serial.println(F("pushed to vec_int"));
print_vector(vec_int);
vec_int.pop_back();
Serial.println(F("pop from vec_int; returns no value"));
print_vector(vec_int);
}
void loop(){
}