#include<stdio.h>
#include<stdlib.h>
void myprint(char* fnName, unsigned int result);
extern "C"{
unsigned int my_ass_fn(void);
}
void setup(){
Serial1.begin(9600);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop(){
unsigned int ass_ret_val;
ass_ret_val = my_ass_fn();
myPrint("my_ass_fn()", ass_ret_val);
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
void myPrint(char* fnName, unsigned int printVal) {
Serial1.print("The value returned from the assembly fn ");
Serial1.print(fnName);
Serial1.print(":");
Serial1.print(printVal);
}