22 float fval = 355/113.0;
24 float e = 2.71828184590;
27 fdserial *term = fdserial_open(31,30,0,115200);
30 writeStr(term,
"Hello fdserial!\n\n");
32 writeStr(term,
"Press keys for 10 seconds to enter chars in buffer.");
33 waitcnt(CLKFREQ*10+CNT);
35 writeStr(term,
"\nKeys pressed ");
36 writeDec(term,fdserial_rxCount(term));
37 writeLine(term,
" times.");
38 fdserial_rxFlush(term);
41 writeFloatPrecision(term, e, 8, 8);
43 writeFloatPrecision(term, e, 8, 2);
46 writeStr(term,
"\nDecimal ");
47 sprint(buffer,
"%2d %4d %6d %8d %10d %15d", 2, 4, 6, 8, 10, 15);
48 writeLine(term, buffer);
49 writeStr(term,
"Hex ");
50 sprint(buffer,
"%2x %4x %6x %8x %10x %15x", 2, 4, 6, 8, 10, 15);
51 writeLine(term, buffer);
52 writeStr(term,
"Binary ");
53 sprint(buffer,
"%2b %4b %6b %8b %10b %15b", 2, 4, 6, 8, 10, 15);
54 writeLine(term, buffer);
55 writeStr(term,
"Float(e) ");
56 sprint(buffer,
"%2.0f %4.1f %6.2f %8.3f %10.4f %15.6f\n", e, e, e, e, e, e);
57 writeLine(term, buffer);
59 for(n = 0; n < 2; n++) {
61 writeStr(term,
"\nEnter two floating point numbers");
65 writeStr(term,
" again: ");
66 readStr(term, buffer, buflen);
67 sscan(buffer,
"%f %f", &f, &fval2);
68 writeFloatPrecision(term, f, 8, 2);
70 writeFloatPrecision(term, fval2, 8, 2);
73 writeStr(term,
"\nEnter a floating point number: ");
74 writeFloatPrecision(term, readFloat(term), 8, 2);
76 sprint(buffer,
"\nHello again!\n");
77 writeStr(term, buffer);
92 writeStrLen(term,
"Woot\n", 8);
93 writeDecLen(term, ival, 8);
95 writeHexLen(term, ival, 8);
97 writeBinLen(term, ival, 8);
100 writeFloat(term, fval);
101 writeChar(term,
' ');
102 writeFloat(term, fval*100.0);
105 writeFloatPrecision(term, fval, 12, 7);
106 writeFloatPrecision(term, fval*100.0, 12, 7);
108 writeStr(term,
"\nfdserial RX Ready? ");
109 writeDec(term, fdserial_rxReady(term));
110 writeStr(term,
"\nPress any key: ");
112 while(fdserial_rxReady(term) == 0) {
113 writeChar(term,
'\3');
114 writeChar(term,
']');
115 waitcnt(CLKFREQ/4+CNT);
116 writeChar(term,
'\3');
117 writeChar(term,
'[');
118 waitcnt(CLKFREQ/4+CNT);
124 writeStr(term,
"Press any key: ");
125 writeChar(term, readChar(term));
127 writeStr(term,
"\nEnter a decimal number: ");
128 writeDecLen(term, readDec(term),8);
129 writeStr(term,
"\nEnter a hexadecimal number: ");
130 writeHexLen(term, readHex(term),8);
131 writeStr(term,
"\nEnter a binary number: ");
132 writeBinLen(term, readBin(term),8);
133 writeStr(term,
"\nEnter a floating point number: ");
134 writeFloatPrecision(term, readFloat(term), 8, 8);
136 writeStr(term,
"\nEnter values as: decimal hex float float string\n");
137 readStr(term, buffer, buflen);
138 writeLine(term, buffer);
139 sscan(buffer,
"%d %x %f %f %s", &ival, &xval, &fval, &fval2, sval);
140 sprint(buffer,
"%s %d %x %f %f\n", sval, ival, xval, fval, fval2);
142 writeFloat(term, fval);
144 writeFloat(term, fval2);
145 writeStr(term,
"\nAll done.\n");
Structure that contains data used by simple text device libraries.