00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #include "convert.h"
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058 uns8 convert_to_dec2b(uns8 data) {
00059
00060 switch (data) {
00061 case 0: return 00;
00062 case 1: return 00;
00063 case 2: return 00;
00064 case 3: return 25;
00065 case 4: return 25;
00066 case 5: return 25;
00067 case 6: return 50;
00068 case 7: return 50;
00069 case 8: return 50;
00070 case 9: return 50;
00071 case 10: return 50;
00072 case 11: return 75;
00073 case 12: return 75;
00074 case 13: return 75;
00075 case 14: return 99;
00076 case 15: return 99;
00077 }
00078 }
00079
00080 uns8 convert_to_dec1(uns8 data) {
00081
00082 switch (data) {
00083 case 0: return 0;
00084 case 1: return 1;
00085 case 2: return 1;
00086 case 3: return 2;
00087 case 4: return 3;
00088 case 5: return 3;
00089 case 6: return 4;
00090 case 7: return 4;
00091 case 8: return 5;
00092 case 9: return 6;
00093 case 10: return 6;
00094 case 11: return 7;
00095 case 12: return 8;
00096 case 13: return 8;
00097 case 14: return 9;
00098 case 15: return 9;
00099 }
00100 }
00101 uns8 convert_to_dec2(uns8 data) {
00102
00103 switch (data) {
00104 case 0: return 00;
00105 case 1: return 06;
00106 case 2: return 13;
00107 case 3: return 19;
00108 case 4: return 25;
00109 case 5: return 31;
00110 case 6: return 38;
00111 case 7: return 44;
00112 case 8: return 50;
00113 case 9: return 56;
00114 case 10: return 63;
00115 case 11: return 69;
00116 case 12: return 75;
00117 case 13: return 81;
00118 case 14: return 88;
00119 case 15: return 94;
00120 }
00121 }
00122
00123
00124 char* temp_to_str(uns8 int_part, uns8 fract_part, char* buffer) {
00125
00126 buffer[5] = 0;
00127 if (int_part>9) {
00128 buffer[0] = '0' + int_part / 10;
00129 buffer[1] = '0' + int_part % 10;
00130 } else {
00131 buffer[0] = ' ';
00132 buffer[1] = '0' + int_part;
00133 }
00134 buffer[2] = '.';
00135 if (fract_part>9) {
00136 buffer[3] = '0' + fract_part / 10;
00137 buffer[4] = '0' + fract_part % 10;
00138 } else {
00139 buffer[3] = '0';
00140 buffer[4] = '0' + fract_part;
00141 }
00142 return buffer;
00143 }