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: BufferedSerial mbed
Revision 0:04be5c796c7a, committed 2015-10-08
- Comitter:
- rrom
- Date:
- Thu Oct 08 13:23:15 2015 +0000
- Commit message:
- comment
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/BufferedSerial.lib Thu Oct 08 13:23:15 2015 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/sam_grove/code/BufferedSerial/#9ee15ae3d1a3
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Thu Oct 08 13:23:15 2015 +0000
@@ -0,0 +1,87 @@
+#include "mbed.h"
+#include "BufferedSerial.h"
+#include <stdio.h>
+
+/*****************************************************************************/
+/* Define */
+/*****************************************************************************/
+#define DEBUG_CONSOLE
+
+/*****************************************************************************/
+/* Objects declaration */
+/*****************************************************************************/
+//BufferedSerial pc(SERIAL_TX, SERIAL_RX); // Tx, Rx
+BufferedSerial pc(PA_9, PA_10); // Tx, Rx
+
+DigitalOut myled(LED1);
+
+InterruptIn mybutton(USER_BUTTON);
+
+/*****************************************************************************/
+/* Globals variables */
+/*****************************************************************************/
+char rxData[4];
+char txData[5] = {'0','1','2','3','4'};
+uint8_t seq = 0;
+
+/*****************************************************************************/
+/* Private functions prototypes */
+/*****************************************************************************/
+void send_and_receive_data(void);
+
+/*****************************************************************************/
+/* Interrupt Functions */
+/*****************************************************************************/
+
+/*****************************************************************************/
+/* Ticker Function */
+/*****************************************************************************/
+//Ticker EventEngine;
+
+void send_and_receive_data(void)
+{
+ myled = SET;
+ if(seq < 4){
+ if(pc.writeable()){
+ pc.putc(txData[seq]);
+ seq++;
+ if(pc.readable()){
+ rxData[0] = pc.getc();}
+ }
+ }
+ else{
+ seq = 0;
+ }
+
+ myled = RESET;
+
+ return;
+}
+
+//void EventFunction(void)
+//{
+// send_and_receive_data();
+//}
+
+/*****************************************************************************/
+/* Main Function */
+/*****************************************************************************/
+int main()
+{
+ pc.baud(9600);
+ //EventEngine.attach(&EventFunction, 0.05); // 20 times/s
+ mybutton.mode(PullUp);
+
+// printf("\033[2J\033[1;1HNucleoF401\r\n");
+
+ myled = RESET;
+
+ // Endless loop!
+ while(1) {
+ // Wait Press and realase Button
+ while(mybutton == SET);
+ while(mybutton == RESET);
+
+ send_and_receive_data();
+ }
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Thu Oct 08 13:23:15 2015 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/34e6b704fe68 \ No newline at end of file