From 62dcc2e6e819edb39a24b0ca744b72828a5d0514 Mon Sep 17 00:00:00 2001 From: Stefan Rueger Date: Tue, 26 Jul 2022 23:55:42 +0100 Subject: [PATCH] Declare useful CMDBIT/part functions of developer_opts.c in libavrdude.h --- src/developer_opts.c | 2 +- src/developer_opts.h | 8 -------- src/libavrdude.h | 10 ++++++++++ 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/developer_opts.c b/src/developer_opts.c index 5e5b312e..0ddf68b2 100644 --- a/src/developer_opts.c +++ b/src/developer_opts.c @@ -160,7 +160,7 @@ char *opcode2str(OPCODE *op, int opnum, int detailed) { // return 0 if op code would encode (essentially) the same SPI command -int opcodecmp(OPCODE *op1, OPCODE *op2, int opnum) { +static int opcodecmp(OPCODE *op1, OPCODE *op2, int opnum) { char *opstr1, *opstr2, *p; int cmp; diff --git a/src/developer_opts.h b/src/developer_opts.h index d112f517..6c4b3b71 100644 --- a/src/developer_opts.h +++ b/src/developer_opts.h @@ -19,14 +19,6 @@ #ifndef developer_opts_h #define developer_opts_h -char cmdbitchar(CMDBIT cb); -char *cmdbitstr(CMDBIT cb); -const char *opcodename(int opnum); -char *opcode2str(OPCODE *op, int opnum, int detailed); -int opcodecmp(OPCODE *op1, OPCODE *op2, int opnum); -int intlog2(unsigned int n); -int avr_set_addr_mem(AVRMEM *mem, int opnum, unsigned char *cmd, unsigned long addr); -int part_match(const char *pattern, const char *string); void dev_output_part_defs(char *partdesc); #endif diff --git a/src/libavrdude.h b/src/libavrdude.h index 76772e25..ced77554 100644 --- a/src/libavrdude.h +++ b/src/libavrdude.h @@ -320,14 +320,22 @@ typedef struct avrmem_alias { extern "C" { #endif + +int intlog2(unsigned int n); + /* Functions for OPCODE structures */ OPCODE * avr_new_opcode(void); void avr_free_opcode(OPCODE * op); int avr_set_bits(OPCODE * op, unsigned char * cmd); int avr_set_addr(OPCODE * op, unsigned char * cmd, unsigned long addr); +int avr_set_addr_mem(AVRMEM *mem, int opnum, unsigned char *cmd, unsigned long addr); int avr_set_input(OPCODE * op, unsigned char * cmd, unsigned char data); int avr_get_output(OPCODE * op, unsigned char * res, unsigned char * data); int avr_get_output_index(OPCODE * op); +char cmdbitchar(CMDBIT cb); +char *cmdbitstr(CMDBIT cb); +const char *opcodename(int opnum); +char *opcode2str(OPCODE *op, int opnum, int detailed); /* Functions for AVRMEM structures */ AVRMEM * avr_new_memtype(void); @@ -359,6 +367,8 @@ typedef void (*walk_avrparts_cb)(const char *name, const char *desc, void walk_avrparts(LISTID avrparts, walk_avrparts_cb cb, void *cookie); void sort_avrparts(LISTID avrparts); +int part_match(const char *pattern, const char *string); + int compare_memory_masked(AVRMEM * m, uint8_t buf1, uint8_t buf2); #ifdef __cplusplus