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.
Diff: NexHardware.h
- Revision:
- 0:67bae57e0b73
- Child:
- 1:e4163fd9aa4c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/NexHardware.h Wed Apr 15 17:02:54 2020 +0000
@@ -0,0 +1,56 @@
+/**
+ * @file NexHardware.h
+ *
+ * The definition of base API for using Nextion.
+ *
+ * @author Wu Pengfei (email:<pengfei.wu@itead.cc>)
+ * @date 2015/8/11
+ * @copyright
+ * Copyright (C) 2014-2015 ITEAD Intelligent Systems Co., Ltd. \n
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ */
+#ifndef __NEXHARDWARE_H__
+#define __NEXHARDWARE_H__
+
+//#include <Arduino.h>
+#include "NexConfig.h"
+#include "NexTouch.h"
+
+/**
+ * @addtogroup CoreAPI
+ * @{
+ */
+
+/**
+ * Init Nextion.
+ *
+ * @return true if success, false for failure.
+ */
+bool nexInit(void);
+
+/**
+ * Listen touch event and calling callbacks attached before.
+ *
+ * Supports push and pop at present.
+ *
+ * @param nex_listen_list - index to Nextion Components list.
+ * @return none.
+ *
+ * @warning This function must be called repeatedly to response touch events
+ * from Nextion touch panel. Actually, you should place it in your loop function.
+ */
+void nexLoop(NexTouch *nex_listen_list[]);
+
+/**
+ * @}
+ */
+
+bool recvRetNumber(uint32_t *number, uint32_t timeout = 100);
+uint16_t recvRetString(char *buffer, uint16_t len, uint32_t timeout = 100);
+void sendCommand(const char* cmd);
+bool recvRetCommandFinished(uint32_t timeout = 100);
+
+#endif /* #ifndef __NEXHARDWARE_H__ */
\ No newline at end of file