From 22ffee41bc7747d90e012f07c7e413657a2036ea Mon Sep 17 00:00:00 2001 From: FoamyGuy Date: Wed, 5 Feb 2020 17:53:03 -0600 Subject: [PATCH 1/4] adding thermometer example --- examples/gizmo_tft_termometer.py | 93 ++++++++++++++++++++++++++++ examples/thermometer_background.bmp | Bin 0 -> 58590 bytes 2 files changed, 93 insertions(+) create mode 100644 examples/gizmo_tft_termometer.py create mode 100644 examples/thermometer_background.bmp diff --git a/examples/gizmo_tft_termometer.py b/examples/gizmo_tft_termometer.py new file mode 100644 index 0000000..93ef65f --- /dev/null +++ b/examples/gizmo_tft_termometer.py @@ -0,0 +1,93 @@ +""" +This test will initialize the display using displayio and draw a bmp image +background, and overlay text containing the value read from the on-board temperature sensor. +User may press the A button to switch between celsius and fahrenheit units. + +Requires: +* [Adafruit_CircuitPython_Gizmo](https://github.com/adafruit/Adafruit_CircuitPython_Gizmo) +* [Adafruit_CircuitPython_ST7789](https://github.com/adafruit/Adafruit_CircuitPython_ST7789) +* [Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text) +* [Adafruit_CircuitPython_CircuitPlayground](https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground) +""" +import time +import displayio +import terminalio +from adafruit_display_text import label +from adafruit_gizmo import tft_gizmo +display = tft_gizmo.TFT_Gizmo() +from adafruit_circuitplayground import cp + +# text scaling factor +TEXT_SCALE = 2 + +# previous iteration button value +old_a_val = cp.button_a + +# boolean for current unit type +show_c_units = True + + +# function to convert celsius degrees to fahrenheit +def c_to_f(c_val): + return (c_val * 9/5) + 32 + + +# Open the background image file +with open("/thermometer_background.bmp", "rb") as bitmap_file: + + # Setup the file as the bitmap data source + bitmap = displayio.OnDiskBitmap(bitmap_file) + + # Create a TileGrid to hold the bitmap + tile_grid = displayio.TileGrid(bitmap, pixel_shader=displayio.ColorConverter()) + + # Create a Group to hold the TileGrid + group = displayio.Group() + + # Add the TileGrid to the Group + group.append(tile_grid) + + # variable with initial text value, temperature rounded to 2 places + text = "%.2f C" % (round(cp.temperature, 2)) + + # Create a Group for the text so we can scale it + text_group = displayio.Group(max_size=1, scale=TEXT_SCALE, x=0, y=0) + + # Create a Label to show the initial temperature value + text_area = label.Label(terminalio.FONT, text=text, color=0xFFFFFF) + + # Set the anchor_point for center,top + text_area.anchor_point = (0.5, 0.0) + + # Set the location to center of display, accounting for text_scale + text_area.anchored_position = (240/(2*TEXT_SCALE), 240/(2*TEXT_SCALE)) + + # Subgroup for text scaling + text_group.append(text_area) + + # Add the text_group to main Group + group.append(text_group) + + # Add the main Group to the Display + display.show(group) + + # Loop forever + while True: + # set current button state to variable + cur_a_val = cp.button_a + if cur_a_val and not old_a_val: # if the button was released + print('Just released') + # flip the units boolean to the opposite value + show_c_units = not show_c_units + + if show_c_units: + # Update the text + text_area.text = "%.2f C" % (round(cp.temperature, 2)) + else: # show f units + # Update the text + text_area.text = "%.2f F" % (round(c_to_f(cp.temperature), 2)) + + # set previous button value for next time + old_a_val = cur_a_val + # Wait a little bit + time.sleep(0.2) diff --git a/examples/thermometer_background.bmp b/examples/thermometer_background.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4f0975edd8d17ff01550b1d755d7f84dcb7f480a GIT binary patch literal 58590 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 Vjf!Q3tV&bz^7ir<_zC#}{~t|3%=Z8Q literal 0 HcmV?d00001 From 04feedb8617afe418cf96261e9bf9047e1e0c1f3 Mon Sep 17 00:00:00 2001 From: FoamyGuy Date: Wed, 5 Feb 2020 17:54:09 -0600 Subject: [PATCH 2/4] adding thermometer example --- examples/gizmo_tft_termometer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/gizmo_tft_termometer.py b/examples/gizmo_tft_termometer.py index 93ef65f..0fa668f 100644 --- a/examples/gizmo_tft_termometer.py +++ b/examples/gizmo_tft_termometer.py @@ -1,5 +1,5 @@ """ -This test will initialize the display using displayio and draw a bmp image +This example will initialize the display using displayio and draw a bmp image background, and overlay text containing the value read from the on-board temperature sensor. User may press the A button to switch between celsius and fahrenheit units. From cfe27eafdf51125ac11d21ab3afd6ac3225a77e7 Mon Sep 17 00:00:00 2001 From: FoamyGuy Date: Wed, 5 Feb 2020 17:59:46 -0600 Subject: [PATCH 3/4] fixing pylint issues in thermometer example --- examples/gizmo_tft_termometer.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/examples/gizmo_tft_termometer.py b/examples/gizmo_tft_termometer.py index 0fa668f..2b82dd8 100644 --- a/examples/gizmo_tft_termometer.py +++ b/examples/gizmo_tft_termometer.py @@ -3,19 +3,20 @@ background, and overlay text containing the value read from the on-board temperature sensor. User may press the A button to switch between celsius and fahrenheit units. -Requires: -* [Adafruit_CircuitPython_Gizmo](https://github.com/adafruit/Adafruit_CircuitPython_Gizmo) -* [Adafruit_CircuitPython_ST7789](https://github.com/adafruit/Adafruit_CircuitPython_ST7789) -* [Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text) -* [Adafruit_CircuitPython_CircuitPlayground](https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground) +Required libraries: +* Adafruit_CircuitPython_Gizmo +* Adafruit_CircuitPython_ST7789 +* Adafruit_CircuitPython_Display_Text +* Adafruit_CircuitPython_CircuitPlayground """ +from adafruit_circuitplayground import cp import time import displayio import terminalio from adafruit_display_text import label from adafruit_gizmo import tft_gizmo display = tft_gizmo.TFT_Gizmo() -from adafruit_circuitplayground import cp + # text scaling factor TEXT_SCALE = 2 From ac7d7675d175cc6b8d0aac8d232cc1aa88e8a45f Mon Sep 17 00:00:00 2001 From: FoamyGuy Date: Wed, 5 Feb 2020 18:02:59 -0600 Subject: [PATCH 4/4] fix import order for pylint --- examples/gizmo_tft_termometer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/gizmo_tft_termometer.py b/examples/gizmo_tft_termometer.py index 2b82dd8..8b366d9 100644 --- a/examples/gizmo_tft_termometer.py +++ b/examples/gizmo_tft_termometer.py @@ -9,8 +9,8 @@ * Adafruit_CircuitPython_Display_Text * Adafruit_CircuitPython_CircuitPlayground """ -from adafruit_circuitplayground import cp import time +from adafruit_circuitplayground import cp import displayio import terminalio from adafruit_display_text import label