Initial commit
[csrprogrammer:csrremote.git] / programmer.h
1 #ifndef PROGRAMMER_H
2 #define PROGRAMMER_H
3
4 #include <stdint.h>
5
6 class Programmer
7 {
8 public:
9     virtual bool Read(uint16_t addr, uint16_t *data);
10     virtual bool Write(uint16_t addr, uint16_t data);
11     virtual ~Programmer() {}
12
13     //pure virtual
14     virtual bool ReadBlock(uint16_t addr, int size, uint16_t buffer[]) = 0;
15     virtual bool WriteBlock(uint16_t addr, int size, uint16_t buffer[]) = 0;
16     virtual bool SetTransferSpeed(uint16_t speedkhz) = 0;
17     virtual bool IsXAPStopped(void) = 0;
18     virtual bool IsConnected(void) = 0;
19 };
20
21 #endif // PROGRAMMER_H