1
2
3
7
8
9
10
11
12
13
14
19
20
26
27
33
34
35
36
37
38
39
40
41
42
/* ... */
#ifndef OPENOCD_TARGET_ALGORITHM_H
#define OPENOCD_TARGET_ALGORITHM_H
#include "helper/types.h"
#include "helper/replacements.h"
enum param_direction {
PARAM_IN,
PARAM_OUT,
PARAM_IN_OUT
...};
struct mem_param {
target_addr_t address;
uint32_t size;
uint8_t *value;
enum param_direction direction;
...};
struct reg_param {
const char *reg_name;
uint32_t size;
uint8_t *value;
enum param_direction direction;
...};
void init_mem_param(struct mem_param *param,
uint32_t address, uint32_t size, enum param_direction dir);
void destroy_mem_param(struct mem_param *param);
void init_reg_param(struct reg_param *param,
char *reg_name, uint32_t size, enum param_direction dir);
void destroy_reg_param(struct reg_param *param);
/* ... */
#endif