Hotwheels-Cluster 1.2
Creation of Cluster APP for SEA:ME project.
 
Loading...
Searching...
No Matches
IPeripheralController.hpp
Go to the documentation of this file.
1
15
16#ifndef IPERIPHERALCONTROLLER_HPP
17#define IPERIPHERALCONTROLLER_HPP
18
19#include <QDebug>
20#include <QObject>
21#include <cmath>
22#include <fcntl.h>
23#include <linux/i2c-dev.h>
24#include <sys/ioctl.h>
25#include <unistd.h>
26
32public:
33 virtual ~IPeripheralController() = default;
34
35 virtual int i2c_smbus_write_byte_data(int file, uint8_t command,
36 uint8_t value) = 0;
37 virtual int i2c_smbus_read_byte_data(int file, uint8_t command) = 0;
38
39 virtual void write_byte_data(int fd, int reg, int value) = 0;
40 virtual int read_byte_data(int fd, int reg) = 0;
41
42 virtual void set_servo_pwm(int channel, int on_value, int off_value) = 0;
43 virtual void set_motor_pwm(int channel, int value) = 0;
44
45 virtual void init_servo() = 0;
46 virtual void init_motors() = 0;
47};
48
49#endif
Interface for the peripheral controller.
virtual void set_servo_pwm(int channel, int on_value, int off_value)=0
virtual void write_byte_data(int fd, int reg, int value)=0
virtual int i2c_smbus_write_byte_data(int file, uint8_t command, uint8_t value)=0
virtual ~IPeripheralController()=default
virtual void init_servo()=0
virtual void set_motor_pwm(int channel, int value)=0
virtual int read_byte_data(int fd, int reg)=0
virtual int i2c_smbus_read_byte_data(int file, uint8_t command)=0
virtual void init_motors()=0