File: pdioverjtag.h

package info (click to toggle)
xc3sprog 0%2Bsvn795%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, sid, trixie
  • size: 8,800 kB
  • sloc: cpp: 15,983; ansic: 849; vhdl: 410; makefile: 3
file content (24 lines) | stat: -rw-r--r-- 473 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef PDIOVERJTAG_H
#define PDIOVERJTAG_H

#include <stdint.h>
#include "jtag.h"
#include "pdibase.h"

class PDIoverJTAG
{
private:
    Jtag *jtag;
    uint8_t pdicmd;
    uint8_t get_parity(uint8_t data);
    FILE *pdi_dbg;

public:
    PDIoverJTAG(Jtag *j, uint8_t pdicom);
    ~PDIoverJTAG(void);
    uint32_t pdi_read(uint8_t *data, uint32_t length, int retries);
    enum PDI_STATUS_CODE pdi_write
	(const uint8_t *data, uint16_t length);
};

#endif //PDIOVERJTAG_H