Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: FT800_2 HYT mbed
Revision 0:580de84e379c, committed 2016-09-20
- Comitter:
- Ksenia
- Date:
- Tue Sep 20 14:00:46 2016 +0000
- Commit message:
- Initial commit
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/FT800_2.lib Tue Sep 20 14:00:46 2016 +0000 @@ -0,0 +1,1 @@ +https://developer.mbed.org/users/dreschpe/code/FT800_2/#16e22c789f7d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/HYT.lib Tue Sep 20 14:00:46 2016 +0000 @@ -0,0 +1,1 @@ +https://developer.mbed.org/users/Ksenia/code/HYT/#cb02bfe8cf44
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Tue Sep 20 14:00:46 2016 +0000
@@ -0,0 +1,82 @@
+#include "mbed.h"
+#include "FT_Platform.h"
+#include "HYT.h"
+
+/***********************************************************************************************************************/
+/* Declare and initialize FTDI FT800 controller according to SPI lines connected */
+
+//// SLSTK3400A
+HYT SENSOR (PD6, PD7); // sda, scl
+FT800 TFT (PE10, PE11, PE12, PE13, PB11, PD4); // mosi, miso, sck, ss, int, pd
+
+//// WIZwiki-W7500P
+//HYT SENSOR (D14, D15); // sda, scl
+//FT800 TFT (D11, D12, D13, D10, D9, D8); // mosi, miso, sck, ss, int, pd
+
+// ATSAMD21-XPRO
+//HYT SENSOR (PA08, PA09); // sda, scl
+//FT800 TFT (PA18, PA16, PA19, PA17, PA20, PA21); // mosi, miso, sck, ss, int, pd
+
+
+/***********************************************************************************************************************/
+/* HYT sensor polling cycle */
+void dataUpdate(void)
+{
+ SENSOR.MRCommand();
+ wait_ms(100);
+ SENSOR.DFCommand();
+}
+
+/***********************************************************************************************************************/
+/* Construct the screen and downloasd it to the TFT */
+void drawTimeScreen(void)
+{
+ // start FT800 display list
+ TFT.DLstart();
+ TFT.DL(CLEAR_COLOR_RGB(255, 255, 255));
+ TFT.DL(CLEAR(1, 1, 1));
+
+ TFT.DL(COLOR_RGB(0, 0, 0));
+ TFT.Text(11, 15, 30, 0, "Demo-project for habrahabr.ru");
+ TFT.Text(13, 15 + 40, 28, 0, "Using FT800 library and HYT library");
+
+ TFT.DL(COLOR_RGB(9, 40, 3));
+ TFT.DL(BEGIN(RECTS));
+ TFT.DL(VERTEX2II(11, 105, 0, 0));
+ TFT.DL(VERTEX2II(11 + 222, 105 + 100, 0, 0));
+
+ TFT.DL(COLOR_RGB(255, 255, 255));
+ TFT.Text(11 + 10, 105 + 10, 28, 0, "Relative humidity, %");
+ TFT.Number(11 + 10, 105 + 10 + 30, 31, 0, SENSOR.humidity);
+
+ TFT.DL(COLOR_RGB(9, 3, 40));
+ TFT.DL(BEGIN(RECTS));
+ TFT.DL(VERTEX2II(11 + 222 + 14, 105, 0, 0));
+ TFT.DL(VERTEX2II(11 + 222 + 14 + 222, 105 + 100, 0, 0));
+
+ TFT.DL(COLOR_RGB(255, 255, 255));
+ TFT.Text(11 + 222 + 14 + 10, 105 + 10, 28, 0, "Temperature, C");
+ TFT.Number(11 + 222 + 14 + 10, 105 + 10 + 30, 31, 0, SENSOR.temperature);
+
+ TFT.DL(COLOR_RGB(0, 0, 0));
+ TFT.Text(300, 105 + 100 + 35, 28, 0, "e-mail: xk@efo.ru");
+
+ TFT.DL(BEGIN(LINES));
+ TFT.DL(LINE_WIDTH(8));
+ TFT.DL(VERTEX2II(11, 15 + 40 + 30, 0, 0));
+ TFT.DL(VERTEX2II(460, 15 + 40 + 30, 0, 0));
+
+ // finish FT800 display list
+ TFT.DL(DISPLAY());
+ TFT.Swap();
+}
+
+/***********************************************************************************************************************/
+/* Main function */
+int main()
+{
+ while(1) {
+ dataUpdate();
+ drawTimeScreen();
+ }
+}
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Tue Sep 20 14:00:46 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/6c34061e7c34 \ No newline at end of file