13 void scanner(
int repeat);
14 void dumpstack(
int vaddr);
24 float fval = 355/113.0;
26 float e = 2.71828184590;
27 char bigtext[] =
"abcdefghijklmnopqrstuvwxyz";
38 putln(
"Hello, world!");
42 putStrLen(&bigtext[20],5);
44 writeStrLen(simpleterm_pointer(),&bigtext[4],5);
47 putLine(
"Reopen test");
48 simpleterm_reopen(31,30,0,115200);
49 putLine(
"Reopen Ok.");
55 for(f = 5.0; f > -5.0; f -= 1.0) {
57 print(
"f = %02.2f, fproblem = %02.2f\n", f, fproblem);
59 for(f = 5.0; f > -5.0; f -= 1.0) {
61 putStr(
"f = "); putFloat(f); putStr(
" fproblem = "); putFloat(fproblem); putLine(
"");
64 for(f = 5.0; f > -5.0; f -= 1.0) {
65 fproblem = atan(0.0/f);
66 print(
"f = %02.2f, fproblem = %02.2f\n", f, fproblem);
68 for(f = 5.0; f > -5.0; f -= 1.0) {
69 fproblem = atan(0.0/-f);
70 putStr(
"f = "); putFloat(f); putStr(
" fproblem = "); putFloat(fproblem); putLine(
"");
81 putLine(
"Hello, again!");
83 sprint(sval,
"Toast Test");
87 putStr(
"\nEnter scan float string : ");
88 scan(
"%f %s", &fval, sval);
89 print(
"%f %s\n", fval, sval);
94 putStr(
"\nEnter sscan float string: ");
95 getStr(buffer, buflen);
97 sscan(buffer,
"%f %s", &fval, sval);
98 sprint(buffer,
"%f %s", fval, sval);
109 writeFloatPrecision(simpleterm_pointer(), e, 8, 4);
112 putStr(
"\nDecimal ");
113 sprint(buffer,
"%2d %4d %6d %8d %10d %15d", 2, 4, 6, 8, 10, 15);
116 sprint(buffer,
"%2x %4x %6x %8x %10x %15x", 2, 4, 6, 8, 10, 15);
119 sprint(buffer,
"%2b %4b %6b %8b %10b %15b", 2, 4, 6, 8, 10, 15);
121 putStr(
"\nFloat(e) ");
122 sprint(buffer,
"%2.0f %4.1f %6.2f %8.3f %10.4f %15.6f\n", e, e, e, e, e, e);
125 for(n = 0; n < 1; n++) {
127 putStr(
"\nEnter two floating point numbers");
132 getStr(buffer, buflen);
133 sscan(buffer,
"%f %f", &f, &fval2);
139 putStr(
"\nEnter a floating point number: ");
140 putFloat(getFloat());
143 putStr(
"\nClose default console.\n");
147 text = serial_open(31,30,0,115200);
148 writeStr(text,
"SimpleSerial Started.\n");
151 sprint(buffer,
"Hello, world! Again!\n");
152 writeStr(text, buffer);
156 writeStr(text,
"\nEnter dscan float string: ");
157 dscan(text,
"%f %s", &fval, sval);
158 dprint(text,
"%f %s\n", fval, sval);
159 writeFloat(text, fval);
161 writeLine(text, sval);
164 writeChar(text,
'T');
165 writeChar(text,
'o');
166 writeChar(text,
'o');
167 writeChar(text,
't');
169 writeStr(text,
"\n");
170 writeDec(text, ival);
171 writeChar(text,
' ');
172 writeHex(text, ival);
173 writeChar(text,
' ');
174 writeBin(text, ival);
177 writeStr(text,
"\n");
178 writeFloatPrecision(text, fval, 2, 10);
179 writeChar(text,
' ');
180 writeFloatPrecision(text, fval*100.0, 2, 10);
183 writeLine(text,
"Press any key: ");
184 writeChar(text, readChar(text));
186 writeStr(text,
"\nEnter a decimal number: ");
187 writeDecLen(text, readDec(text),8);
188 writeStr(text,
"\nEnter a hexadecimal number: ");
189 writeHexLen(text, readHex(text),8);
190 writeStr(text,
"\nEnter a binary number: ");
191 writeBinLen(text, readBin(text),8);
192 writeStr(text,
"\nEnter a floating point number: ");
193 writeFloatPrecision(text, readFloat(text),8,8);
195 writeStr(text,
"\nEnter values as: decimal hex float float string\n");
196 readStr(text, buffer, buflen);
197 writeStr(text, buffer);
198 sscan(buffer,
"%d %x %f %f %s", &ival, &xval, &fval, &fval2, sval);
199 sprint(buffer,
"%s %d %x %f %f\n", sval, ival, xval, fval, fval2);
201 writeLine(text, buffer);
203 writeLine(text,
"All done.");
212 void scanner(
int repeat)
219 putStr(
"Enter chars: ");
225 putStr(
"\nEnter chars: ");
233 putStr(
"\nEnter chars: ");
234 scan(
"%c %c %2s", &c1, &c2, buf);
242 putLine(
"\nScanner Done.");
246 void dumpstack(
int vaddr)
248 extern int _stack_end;
250 printi(
"Local %x\n", &n);
251 printi(
"vaddr *%x = %x\n", &vaddr, vaddr);
252 for(; n < &_stack_end; n+=4)
254 printi(
"stk[%x] %x\n", n, *(
unsigned int*)n);
Structure that contains data used by simple text device libraries.