summaryrefslogtreecommitdiff
path: root/tools/openmodelica/linux/test_firmware.mo
blob: 30dcc5f540c46cc2ac8d292cb8d711beb3575d47 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
model test_firmware "Testing SerialCommunication with Arduino"
  
import sComm=Arduino.SerialCommunication.Functions;
Integer h(fixed = false);
Integer byte_read(fixed = false);
//String str(fixed =false);
Integer wr(fixed =false);
Integer c_OK(fixed =false);
algorithm
  when initial() then
  h:=sComm.open_serial(1,0,115200);
  sComm.delay(2000);
  wr:=sComm.write_serial(1,"v",1);
  byte_read:= sComm.read_serial(1,2);  
  c_OK := sComm.close_serial(1) "To close the connection safely";
  end when;
  annotation(
    experiment(StartTime = 0, StopTime = 50, Tolerance = 1e-6, Interval = 10));

end test_firmware;