Project and Test harness for library simpletext
cmake_minimum_required(VERSION 3.3)
project(SimpleText_Demo)
create_simple_executable(${PROJECT_NAME} SimpleText_Demo.c)
#include "serial.h"
#define MORETESTING
{
int n;
char buffer[80];
char sval[80];
int buflen = 80;
int xval = 0;
int ival = 0x55;
float fval = 355/113.0;
float fval2 = 1.4;
float e = 2.71828184590;
char bigtext[] = "abcdefghijklmnopqrstuvwxyz";
#ifdef DIV0_NAN_TEST
float fproblem;
float f;
for(f = 5.0; f > -5.0; f -= 1.0) {
fproblem = 1.0 / f;
print(
"f = %02.2f, fproblem = %02.2f\n", f, fproblem);
}
for(f = 5.0; f > -5.0; f -= 1.0) {
fproblem = 1.0 / -f;
}
for(f = 5.0; f > -5.0; f -= 1.0) {
fproblem = atan(0.0/f);
print(
"f = %02.2f, fproblem = %02.2f\n", f, fproblem);
}
for(f = 5.0; f > -5.0; f -= 1.0) {
fproblem = atan(0.0/-f);
}
#endif
#ifdef MORETESTING
#if 1
putStr(
"\nEnter scan float string : ");
scan(
"%f %s", &fval, sval);
print(
"%f %s\n", fval, sval);
putStr(
"\nEnter sscan float string: ");
sscan(buffer,
"%f %s", &fval, sval);
sprint(buffer,
"%f %s", fval, sval);
#endif
sprint(buffer,
"%2d %4d %6d %8d %10d %15d", 2, 4, 6, 8, 10, 15);
sprint(buffer,
"%2x %4x %6x %8x %10x %15x", 2, 4, 6, 8, 10, 15);
sprint(buffer,
"%2b %4b %6b %8b %10b %15b", 2, 4, 6, 8, 10, 15);
sprint(buffer,
"%2.0f %4.1f %6.2f %8.3f %10.4f %15.6f\n", e, e, e, e, e, e);
for(n = 0; n < 1; n++) {
float f;
putStr(
"\nEnter two floating point numbers");
if(!n)
else
sscan(buffer,
"%f %f", &f, &fval2);
}
putStr(
"\nEnter a floating point number: ");
putStr(
"\nClose default console.\n");
text = serial_open(31,30,0,115200);
writeStr(text,
"SimpleSerial Started.\n");
sprint(buffer,
"Hello, world! Again!\n");
#if 1
writeStr(text,
"\nEnter dscan float string: ");
dscan(text,
"%f %s", &fval, sval);
dprint(text,
"%f %s\n", fval, sval);
#endif
fval = 355/113.0;
writeStr(text,
"\nEnter a decimal number: ");
writeStr(text,
"\nEnter a hexadecimal number: ");
writeStr(text,
"\nEnter a binary number: ");
writeStr(text,
"\nEnter a floating point number: ");
writeStr(text,
"\nEnter values as: decimal hex float float string\n");
sscan(buffer,
"%d %x %f %f %s", &ival, &xval, &fval, &fval2, sval);
sprint(buffer,
"%s %d %x %f %f\n", sval, ival, xval, fval, fval2);
serial_close(text);
#endif
return 0;
}