void itoa (int16_t iNumber, uint8_t *String) { int iStorePos = 4; bool bIsDigitPresent = false; if ( iNumber > 30000 ) { String[iStorePos] = "3"; iStorePos--; iNumber -= 30000; bIsDigitPresent = true; } else if ( iNumber > 20000 ) { String[iStorePos] = "2"; iStorePos--; iNumber -= 20000; bIsDigitPresent = true; } else if ( iNumber > 10000 ) { String[iStorePos] = "1"; iStorePos--; iNumber -= 10000; bIsDigitPresent = true; } if ( iNumber > 9000 ) { String[iStorePos] = "9"; iStorePos--; iNumber -= 9000; bIsDigitPresent = true; } else if ( iNumber > 8000 ) { String[iStorePos] = "8"; iStorePos--; iNumber -= 8000; bIsDigitPresent = true; } else if ( iNumber > 7000 ) { String[iStorePos] = "7"; iStorePos--; iNumber -= 7000; bIsDigitPresent = true; } else if ( iNumber > 6000 ) { String[iStorePos] = "6"; iStorePos--; iNumber -= 6000; bIsDigitPresent = true; } else if ( iNumber > 5000 ) { String[iStorePos] = "5"; iStorePos--; iNumber -= 5000; bIsDigitPresent = true; } else if ( iNumber > 4000 ) { String[iStorePos] = "4"; iStorePos--; iNumber -= 4000; bIsDigitPresent = true; } else if ( iNumber > 3000 ) { String[iStorePos] = "3"; iStorePos--; iNumber -= 3000; bIsDigitPresent = true; } else if ( iNumber > 2000 ) { String[iStorePos] = "2"; iStorePos--; iNumber -= 2000; bIsDigitPresent = true; } else if ( iNumber > 1000 ) { String[iStorePos] = "1"; iStorePos--; iNumber -= 1000; bIsDigitPresent = true; } if ( iNumber > 900 ) { String[iStorePos] = "9"; iStorePos--; iNumber -= 900; bIsDigitPresent = true; } else if ( iNumber > 800 ) { String[iStorePos] = "8"; iStorePos--; iNumber -= 800; bIsDigitPresent = true; } else if ( iNumber > 700 ) { String[iStorePos] = "7"; iStorePos--; iNumber -= 700; bIsDigitPresent = true; } else if ( iNumber > 600 ) { String[iStorePos] = "6"; iStorePos--; iNumber -= 600; bIsDigitPresent = true; } else if ( iNumber > 500 ) { String[iStorePos] = "5"; iStorePos--; iNumber -= 500; bIsDigitPresent = true; } else if ( iNumber > 400 ) { String[iStorePos] = "4"; iStorePos--; iNumber -= 400; bIsDigitPresent = true; } else if ( iNumber > 300 ) { String[iStorePos] = "3"; iStorePos--; iNumber -= 300; bIsDigitPresent = true; } else if ( iNumber > 200 ) { String[iStorePos] = "2"; iStorePos--; iNumber -= 200; bIsDigitPresent = true; } else if ( iNumber > 100 ) { String[iStorePos] = "1"; iStorePos--; iNumber -= 100; bIsDigitPresent = true; } else { if ( bIsDigitPresent ) { String[iStorePos] = "0"; iStorePos--; } } if ( iNumber > 90 ) { String[iStorePos] = "9"; iStorePos--; iNumber -= 90; bIsDigitPresent = true; } else if ( iNumber > 80 ) { String[iStorePos] = "8"; iStorePos--; iNumber -= 80; bIsDigitPresent = true; } else if ( iNumber > 70 ) { String[iStorePos] = "7"; iStorePos--; iNumber -= 70; bIsDigitPresent = true; } else if ( iNumber > 60 ) { String[iStorePos] = "6"; iStorePos--; iNumber -= 60; bIsDigitPresent = true; } else if ( iNumber > 50 ) { String[iStorePos] = "5"; iStorePos--; iNumber -= 50; bIsDigitPresent = true; } else if ( iNumber > 40 ) { String[iStorePos] = "4"; iStorePos--; iNumber -= 40; bIsDigitPresent = true; } else if ( iNumber > 30 ) { String[iStorePos] = "3"; iStorePos--; iNumber -= 30; bIsDigitPresent = true; } else if ( iNumber > 20 ) { String[iStorePos] = "2"; iStorePos--; iNumber -= 20; bIsDigitPresent = true; } else if ( iNumber > 10 ) { String[iStorePos] = "1"; iStorePos--; iNumber -= 10; bIsDigitPresent = true; } else { if ( bIsDigitPresent ) { String[iStorePos] = "0"; iStorePos--; } } if ( iNumber > 9 ) { String[iStorePos] = "9"; iStorePos--; iNumber -= 9; bIsDigitPresent = true; } else if ( iNumber > 8 ) { String[iStorePos] = "8"; iStorePos--; iNumber -= 8; bIsDigitPresent = true; } else if ( iNumber > 7 ) { String[iStorePos] = "7"; iStorePos--; iNumber -= 7; bIsDigitPresent = true; } else if ( iNumber > 6 ) { String[iStorePos] = "6"; iStorePos--; iNumber -= 6; bIsDigitPresent = true; } else if ( iNumber > 5 ) { String[iStorePos] = "5"; iStorePos--; iNumber -= 5; bIsDigitPresent = true; } else if ( iNumber > 4 ) { String[iStorePos] = "4"; iStorePos--; iNumber -= 4; bIsDigitPresent = true; } else if ( iNumber > 3 ) { String[iStorePos] = "3"; iStorePos--; iNumber -= 3; bIsDigitPresent = true; } else if ( iNumber > 2 ) { String[iStorePos] = "2"; iStorePos--; iNumber -= 2; bIsDigitPresent = true; } else if ( iNumber > 1 ) { String[iStorePos] = "1"; iStorePos--; iNumber -= 1; bIsDigitPresent = true; } else { if ( bIsDigitPresent ) { String[iStorePos] = "0"; iStorePos--; } } }