board_virtualIO.h 925 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef _VIO_H_
  2. #define _VIO_H_
  3. #include "stdio.h"
  4. #include "string.h"
  5. #include "stdint.h"
  6. #include "small_modbus.h"
  7. /*
  8. * coils
  9. */
  10. int vio_read_hold_coils(uint16_t addr, uint16_t num, uint8_t *buffer);
  11. int vio_read_input_coils(uint16_t addr, uint16_t num, uint8_t *buffer);
  12. int vio_write_hold_coils(uint16_t addr, uint16_t num, uint8_t *buffer);
  13. int vio_lowlevel_update_hold_coils(uint16_t addr, uint16_t num, uint8_t *buffer);
  14. int vio_lowlevel_update_input_coils(uint16_t addr, uint16_t num, uint8_t *buffer);
  15. /*
  16. * regs
  17. */
  18. int vio_read_hold_regs(uint16_t addr, uint16_t num, uint16_t *buffer);
  19. int vio_read_input_regs(uint16_t addr, uint16_t num, uint16_t *buffer);
  20. int vio_write_hold_regs(uint16_t addr, uint16_t num, uint16_t *buffer);
  21. int vio_lowlevel_update_hold_regs(uint16_t addr, uint16_t num, uint16_t *buffer);
  22. int vio_lowlevel_update_input_regs(uint16_t addr, uint16_t num, uint16_t *buffer);
  23. #endif