+static void read_adc(Bitmap *bm)
+{
+ gfx_bitmapClear(bm);
+ text_xprintf(bm, 0, 0, TEXT_FILL | TEXT_CENTER, "ADC Value");
+ while (1)
+ {
+ uint16_t value = ADC_RANGECONV(adc_read(1), 0, 3300);
+ uint16_t temp = hw_convertToDegree (adc_read(ADC_TEMPERATURE_CH));
+
+ text_xprintf(lcd_bitmap, 2, 0, TEXT_FILL | TEXT_CENTER,
+ "Volage on VR1: %d.%dV", value / 1000, value % 1000);
+ text_xprintf(lcd_bitmap, 3, 0, TEXT_FILL | TEXT_CENTER,
+ "CPU temperature: %d.%dC", temp / 10, temp % 10);
+ lcd_hx8347_blitBitmap(bm);
+ timer_delay(400);
+ if (kbd_peek() & KEY_MASK)
+ break;
+ }
+}
+