A simple meter using Adafruit 2.8 TFT with touch v2

Dependencies:   SPI_STMPE610 UniGraphic mbed vt100

/media/uploads/Rhyme/tester_s.jpg

A dumb simple voltage tester using ADC.
With FRDM-KL25Z, you can measure about 0V to 3.28V.
Nothing to drop your jaw nor holding your breath
but I wanted one, so I wrote one ;-)

とても単純はADCを使用した電圧テスターです。
FRDM-KL25Z を使用した場合、0V ~ 3.28V くらいが測定範囲です。
特に目新しいことも、驚くこともありませんが、
自分が欲しいので書いてみました (^ - ^)

On 18-May-2018 
I changed the number display from 0.00 to 0.000
so that I can measure the change of a small loadcell.

2018年5月18日 
ロードセル (重量センサ)の出力値の変化を見たかったので
有効数字を小数点以下2桁から3桁に変更しました。

Revision:
0:d01def9cf41e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.h	Thu Jul 20 02:37:13 2017 +0000
@@ -0,0 +1,167 @@
+/** mbed oscilloscope my implementation of a oscillo scope
+ * Copyright (c) 2014, 2015 Motoo Tanaka @ Design Methodology Lab
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+#ifndef _MAIN_H_
+#define _MAIN_H_ included
+
+#if defined (TARGET_KL25Z) 
+#define PIN_SCLK        PTD1
+#define PIN_MISO        PTD3 
+#define PIN_MOSI        PTD2
+#define PIN_CS_TFT      PTD0 
+#define PIN_DC_TFT      PTD5 
+#define PIN_CS_TSC      PTA13
+#define PIN_BL_TFT      PTA12
+#define PIN_CS_SD       PTA4 
+#define PIN_TSC_INTR    PTC9 /* place holder */
+#define PIN_RESET_TFT   PTB10 /* place holder */
+#define PIN_ADC_CH0     PTB0
+#define PIN_ADC_CH1     PTB2
+
+#elif defined (TARGET_KL46Z)
+#define PIN_SCLK        PTD5 
+#define PIN_MISO        PTD7 
+#define PIN_MOSI        PTD6
+#define PIN_CS_TFT      PTD4 
+#define PIN_DC_TFT      PTD2 
+#define PIN_CS_TSC      PTA13
+#define PIN_BL_TFT      PTC9 
+#define PIN_CS_SD       PTA4 
+#define PIN_TSC_INTR    PTC7 /* place holder */
+#define PIN_RESET_TFT   PTC6 /* place holder */
+#define PIN_ADC_CH0     PTB0
+#define PIN_ADC_CH1     PTB2
+
+#elif defined (TARGET_K64F)
+#define PIN_SCLK        PTD1
+#define PIN_MISO        PTD3
+#define PIN_MOSI        PTD2
+#define PIN_CS_TFT      PTD0
+#define PIN_DC_TFT      PTC4
+// for board rev E or later
+#define PIN_CS_TSC      PTC12
+// for earlier boards use following line
+// #define PIN_CS_TSC      PTA0
+#define PIN_BL_TFT      PTC3
+#define PIN_CS_SD       PTB23
+#define PIN_TSC_INTR    PTC0 /* place holder */
+#define PIN_RESET_TFT   PTC9 /* place holder */
+#define PIN_ADC_CH0     PTB2
+#define PIN_ADC_CH1     PTB10
+
+#elif defined (TARGET_K22F)
+#define PIN_SCLK        PTD5
+#define PIN_MISO        PTD7
+#define PIN_MOSI        PTD6
+#define PIN_CS_TFT      PTD4
+#define PIN_DC_TFT      PTA1
+#define PIN_CS_TSC      PTB19
+#define PIN_BL_TFT      PTC6 
+#define PIN_CS_SD       PTA4 
+#define PIN_TSC_INTR    PTC7 /* place holder */
+#define PIN_RESET_TFT   PTC9 /* place holder */
+#define PIN_ADC_CH0     PTB0
+#define PIN_ADC_CH1     PTC1
+
+#elif defined (TARGET_NUCLEO_F411RE)
+#define PIN_SCLK        PA_5
+#define PIN_MISO        PA_6
+#define PIN_MOSI        PA_7
+#define PIN_CS_TFT      PB_6
+#define PIN_DC_TFT      PC_7
+#define PIN_CS_TSC      PA_9
+#define PIN_BL_TFT      PA_8
+#define PIN_CS_SD       PB_5
+#define PIN_TSC_INTR    PA_8 /* place holder */
+#define PIN_RESET_TFT   PA_13 /* place holder */
+#define PIN_ADC_CH0     PA_0
+#define PIN_ADC_CH1     PA_4
+
+#elif defined (TARGET_K20D50M)
+#define PIN_SCLK        PTD1
+#define PIN_MISO        PTD3
+#define PIN_MOSI        PTD2
+#define PIN_CS_TFT      PTC2
+#define PIN_DC_TFT      PTA2 
+#define PIN_CS_TSC      PTA12
+#define PIN_BL_TFT      PTC4 
+#define PIN_CS_SD       PTC8 
+#define PIN_TSC_INTR    PTA4 /* place holder */
+#define PIN_RESET_TFT   PTC7 /* place holder */
+#define PIN_ADC_CH0     PTC0
+#define PIN_ADC_CH1     PTD6
+
+#elif defined (TARGET_RZ_A1H)
+#define PIN_SCLK        P10_12
+#define PIN_MISO        P10_15
+#define PIN_MOSI        P10_14
+#define PIN_CS_TFT      P10_13
+#define PIN_DC_TFT      P8_14 
+#define PIN_CS_TSC      P8_15
+#define PIN_BL_TFT      P8_11
+#define PIN_CS_SD       P4_5 
+#define PIN_TSC_INTR    P2_9 /* place holder */
+#define PIN_RESET_TFT   P2_10 /* place holder */
+#define PIN_ADC_CH0     P1_8
+#define PIN_ADC_CH1     P1_10
+#elif defined (TARGET_MAX32600MBED)
+/* I2C */
+#define PIN_SCL  P2_7
+#define PIN_SDA  P2_6
+/* SPI */
+#define PIN_SCLK  P2_0
+#define PIN_MISO P2_2
+#define PIN_MOSI P2_1
+#define PIN_CS0  P2_3
+/* Interrupt */
+#define PIN_INT0 P2_4
+#define PIN_INT1 P2_5
+#define PIN_INT2 P1_7
+#define PIN_INT3 P1_6
+#define PIN_INT4 P1_5
+#define PIN_INT5 P1_4
+/* Analog In */
+#define PIN_AN0  AIN_0P
+#define PIN_AN1  AIN_1P
+#define PIN_AN2  AIN_2P
+#define PIN_AN3  AIN_3P
+#define PIN_AN4  AIN_4P
+#define PIN_AN5  AIN_5P
+#define BOARD_NAME "MAX32600MBED"
+
+#define PIN_CS_TFT      P2_3 // D10 PTD0 
+#define PIN_DC_TFT      P2_4 // D9  PTD5 
+#define PIN_CS_TSC      P2_5 // D8  PTA13
+#define PIN_BL_TFT      P1_7 // D7   PTC9 
+#define PIN_CS_SD       P1_4 // D4   PTA4 
+#define PIN_TSC_INTR    P5_4 // PTC9 /* place holder */
+#define PIN_RESET_TFT   P5_5 /// PTB10 /* place holder */
+#define PIN_ADC_CH0     AIN_0P // A0 PTB0
+#define PIN_ADC_CH1     AIN_2P // A2 PTB2
+
+#else
+ #error TARGET NOT DEFINED
+#define PIN_SCLK        D13 
+#define PIN_MISO        D12 
+#define PIN_MOSI        D11
+#define PIN_CS_TFT      D10 
+#define PIN_DC_TFT      D9 
+#define PIN_CS_TSC      D8
+#define PIN_BL_TFT      D7 
+#define PIN_CS_SD       D4 
+#define PIN_TSC_INTR    D5-inside /* place holder */
+#define PIN_RESET_TFT   D4-inside /* place holder */
+#define PIN_ADC_CH0     A0
+#define PIN_ADC_CH1     A2
+
+#endif
+
+#endif /* _MAIN_H_ */
\ No newline at end of file