summaryrefslogtreecommitdiff
path: root/OpenModelica-Arduino-MDD-Windows/Resources/include/serial.h
diff options
context:
space:
mode:
Diffstat (limited to 'OpenModelica-Arduino-MDD-Windows/Resources/include/serial.h')
-rw-r--r--OpenModelica-Arduino-MDD-Windows/Resources/include/serial.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/OpenModelica-Arduino-MDD-Windows/Resources/include/serial.h b/OpenModelica-Arduino-MDD-Windows/Resources/include/serial.h
new file mode 100644
index 0000000..4e687d9
--- /dev/null
+++ b/OpenModelica-Arduino-MDD-Windows/Resources/include/serial.h
@@ -0,0 +1,34 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include <time.h>
+#include <Windows.h>
+//prototypes for the functions used in SerialComm.c
+
+__declspec (dllexport) __stdcall int open_serial(int handle, int port, int baudrate);
+__declspec (dllexport) __stdcall int write_serial(int handle, char str[],int size);
+__declspec (dllexport) __stdcall int read_serial(int handle,char buf[],int size);
+__declspec (dllexport) __stdcall int status_serial(int handle,int nb[]);
+__declspec (dllexport) __stdcall int close_serial(int handle);
+__declspec (dllexport) __stdcall int cmd_digital_out(int h,int pin_no,int val);
+__declspec (dllexport) __stdcall int cmd_digital_in(int h,int pin_no);
+__declspec (dllexport) __stdcall void delay(long int t);
+__declspec (dllexport) __stdcall int cmd_analog_out(int h,int pin_no,double val);
+__declspec (dllexport) __stdcall uint16_t cmd_analog_in(int h,int pin_no);
+__declspec (dllexport) __stdcall void cmd_dcmotor_setup(int h,int driver_type,int motor_no,int pin_no_1,int pin_no_2);
+__declspec (dllexport) __stdcall void cmd_dcmotor_run(int h,int motor_no,int u1);
+__declspec (dllexport) __stdcall void cmd_dcmotor_release(int h,int motor_no);
+__declspec (dllexport) __stdcall void cmd_servo_attach(int h,int servo_no);
+__declspec (dllexport) __stdcall void cmd_servo_move(int h,int servo_no,int u1);
+__declspec (dllexport) __stdcall void cmd_servo_detach(int h,int servo_no);
+__declspec (dllexport) __stdcall int mfloor(float num);
+__declspec (dllexport) __stdcall int cmd_analog_out_volt(int h,int pin_no,double val);
+__declspec (dllexport) __stdcall uint16_t cmd_analog_in_volt(int h,int pin_no);
+__declspec (dllexport) __stdcall long int hex2dec(char hexadecimal[]);
+__declspec (dllexport) __stdcall void dec2hex(long int decimalnum,char hexadecimalnum[]);
+__declspec (dllexport) __stdcall double ieeesingle2num(char hexa[]);
+__declspec (dllexport) __stdcall void read_active_power();
+__declspec (dllexport) __stdcall void read_current();
+__declspec (dllexport) __stdcall void read_voltage();
+__declspec (dllexport) __stdcall double read_val(int addr_byte);
+__declspec (dllexport) __stdcall int ascii_c(char c);
+__declspec (dllexport) __stdcall char ascii_n(int num);