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: SimpleModbus mbed
Diff: main.cpp
- Revision:
- 0:985e576cf826
- Child:
- 1:24c0ddc2b2f0
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Wed Aug 27 18:16:55 2014 +0000
@@ -0,0 +1,46 @@
+#include "mbed.h"
+#include <SimpleModbus.h>
+
+#define baud 9600
+#define timeout 1000
+#define polling 200 // the scan rate
+#define retry_count 10
+#define TxEnablePin 2
+#define LED 13
+
+enum {
+ PACKET1,
+ PACKET2,
+ TOTAL_NO_OF_PACKETS // leave this last entry
+};
+Packet packets[TOTAL_NO_OF_PACKETS];
+packetPointer packet1 = &packets[PACKET1];
+packetPointer packet2 = &packets[PACKET2];
+unsigned int readRegs[2];
+unsigned int writeRegs[2];
+
+void setup()
+{
+ modbus_construct(packet1, 1, READ_HOLDING_REGISTERS, 0, 2, readRegs);
+ modbus_construct(packet2, 1, PRESET_MULTIPLE_REGISTERS, 2, 2, writeRegs);
+ modbus_configure(timeout, polling, retry_count, packets, TOTAL_NO_OF_PACKETS);
+
+}
+
+void loop()
+{
+ modbus_update();
+
+ writeRegs[0] = 255;
+// writeRegs[1] = analogRead(A1); // update data to be written to arduino slave
+//
+// if (readRegs[0]==255) digitalWrite(LED, HIGH);
+// else digitalWrite(LED, LOW);
+
+}
+
+int main()
+{
+ setup();
+ while(1) loop();
+}