safemode.c: Obtain progname from avrdude.h rather than trying to roll our
own (duplicate) copy of it. other files: Constify char pointers. git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@725 81a1dc3b-b13d-400b-aceb-764788c761c2
This commit is contained in:
parent
2682d0a227
commit
b8a306c048
21
ChangeLog
21
ChangeLog
|
@ -1,3 +1,24 @@
|
||||||
|
2007-01-30 Joerg Wunsch <j@uriah.heep.sax.de>
|
||||||
|
|
||||||
|
* safemode.c: Obtain progname from avrdude.h rather than trying to roll our
|
||||||
|
own (duplicate) copy of it.
|
||||||
|
* avr910.c: Constify char pointers.
|
||||||
|
* avrpart.c: (Ditto.)
|
||||||
|
* avrpart.h: (Ditto.)
|
||||||
|
* butterfly.c: (Ditto.)
|
||||||
|
* config.c: (Ditto.)
|
||||||
|
* config.h: (Ditto.)
|
||||||
|
* jtagmkI.c: (Ditto.)
|
||||||
|
* jtagmkII.c: (Ditto.)
|
||||||
|
* par.c: (Ditto.)
|
||||||
|
* pgm.c: (Ditto.)
|
||||||
|
* pgm.h: (Ditto.)
|
||||||
|
* serbb_posix.c: (Ditto.)
|
||||||
|
* serbb_win32.c: (Ditto.)
|
||||||
|
* stk500.c: (Ditto.)
|
||||||
|
* stk500v2.c: (Ditto.)
|
||||||
|
* usbasp.c: (Ditto.)
|
||||||
|
|
||||||
2007-01-29 Joerg Wunsch <j@uriah.heep.sax.de>
|
2007-01-29 Joerg Wunsch <j@uriah.heep.sax.de>
|
||||||
|
|
||||||
* avrpart.c: More backend/library abstraction and generalization:
|
* avrpart.c: More backend/library abstraction and generalization:
|
||||||
|
|
2
avr910.c
2
avr910.c
|
@ -288,7 +288,7 @@ static void avr910_close(PROGRAMMER * pgm)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void avr910_display(PROGRAMMER * pgm, char * p)
|
static void avr910_display(PROGRAMMER * pgm, const char * p)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -285,7 +285,7 @@ AVRMEM * avr_locate_mem(AVRPART * p, char * desc)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void avr_mem_display(char * prefix, FILE * f, AVRMEM * m, int type,
|
void avr_mem_display(const char * prefix, FILE * f, AVRMEM * m, int type,
|
||||||
int verbose)
|
int verbose)
|
||||||
{
|
{
|
||||||
int i, j;
|
int i, j;
|
||||||
|
@ -479,11 +479,11 @@ static char * pin_name(int pinno)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void avr_display(FILE * f, AVRPART * p, char * prefix, int verbose)
|
void avr_display(FILE * f, AVRPART * p, const char * prefix, int verbose)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
char * buf;
|
char * buf;
|
||||||
char * px;
|
const char * px;
|
||||||
LNODEID ln;
|
LNODEID ln;
|
||||||
AVRMEM * m;
|
AVRMEM * m;
|
||||||
|
|
||||||
|
|
|
@ -196,7 +196,7 @@ AVRMEM * avr_new_memtype(void);
|
||||||
int avr_initmem(AVRPART * p);
|
int avr_initmem(AVRPART * p);
|
||||||
AVRMEM * avr_dup_mem(AVRMEM * m);
|
AVRMEM * avr_dup_mem(AVRMEM * m);
|
||||||
AVRMEM * avr_locate_mem(AVRPART * p, char * desc);
|
AVRMEM * avr_locate_mem(AVRPART * p, char * desc);
|
||||||
void avr_mem_display(char * prefix, FILE * f, AVRMEM * m, int type,
|
void avr_mem_display(const char * prefix, FILE * f, AVRMEM * m, int type,
|
||||||
int verbose);
|
int verbose);
|
||||||
|
|
||||||
/* Functions for AVRPART structures */
|
/* Functions for AVRPART structures */
|
||||||
|
@ -204,7 +204,7 @@ AVRPART * avr_new_part(void);
|
||||||
AVRPART * avr_dup_part(AVRPART * d);
|
AVRPART * avr_dup_part(AVRPART * d);
|
||||||
AVRPART * locate_part(LISTID parts, char * partdesc);
|
AVRPART * locate_part(LISTID parts, char * partdesc);
|
||||||
AVRPART * locate_part_by_avr910_devcode(LISTID parts, int devcode);
|
AVRPART * locate_part_by_avr910_devcode(LISTID parts, int devcode);
|
||||||
void avr_display(FILE * f, AVRPART * p, char * prefix, int verbose);
|
void avr_display(FILE * f, AVRPART * p, const char * prefix, int verbose);
|
||||||
|
|
||||||
typedef void (*walk_avrparts_cb)(const char *name, const char *desc,
|
typedef void (*walk_avrparts_cb)(const char *name, const char *desc,
|
||||||
const char *cfgname, int cfglineno,
|
const char *cfgname, int cfglineno,
|
||||||
|
|
|
@ -391,7 +391,7 @@ static void butterfly_close(PROGRAMMER * pgm)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void butterfly_display(PROGRAMMER * pgm, char * p)
|
static void butterfly_display(PROGRAMMER * pgm, const char * p)
|
||||||
{
|
{
|
||||||
no_show_func_info();
|
no_show_func_info();
|
||||||
|
|
||||||
|
|
6
config.c
6
config.c
|
@ -48,7 +48,7 @@ LISTID part_list;
|
||||||
LISTID programmers;
|
LISTID programmers;
|
||||||
|
|
||||||
int lineno;
|
int lineno;
|
||||||
char * infile;
|
const char * infile;
|
||||||
|
|
||||||
extern char * yytext;
|
extern char * yytext;
|
||||||
|
|
||||||
|
@ -270,7 +270,7 @@ void pyytext(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
char * dup_string(char * str)
|
char * dup_string(const char * str)
|
||||||
{
|
{
|
||||||
char * s;
|
char * s;
|
||||||
|
|
||||||
|
@ -283,7 +283,7 @@ char * dup_string(char * str)
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
||||||
int read_config(char * file)
|
int read_config(const char * file)
|
||||||
{
|
{
|
||||||
FILE * f;
|
FILE * f;
|
||||||
|
|
||||||
|
|
6
config.h
6
config.h
|
@ -49,7 +49,7 @@ extern PROGRAMMER * current_prog;
|
||||||
extern AVRPART * current_part;
|
extern AVRPART * current_part;
|
||||||
extern AVRMEM * current_mem;
|
extern AVRMEM * current_mem;
|
||||||
extern int lineno;
|
extern int lineno;
|
||||||
extern char * infile;
|
extern const char * infile;
|
||||||
extern LISTID string_list;
|
extern LISTID string_list;
|
||||||
extern LISTID number_list;
|
extern LISTID number_list;
|
||||||
extern LISTID part_list;
|
extern LISTID part_list;
|
||||||
|
@ -97,9 +97,9 @@ void print_token(TOKEN * tkn);
|
||||||
|
|
||||||
void pyytext(void);
|
void pyytext(void);
|
||||||
|
|
||||||
char * dup_string(char * str);
|
char * dup_string(const char * str);
|
||||||
|
|
||||||
int read_config(char * file);
|
int read_config(const char * file);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
|
|
@ -100,7 +100,7 @@ static int jtagmkI_getparm(PROGRAMMER * pgm, unsigned char parm,
|
||||||
unsigned char * value);
|
unsigned char * value);
|
||||||
static int jtagmkI_setparm(PROGRAMMER * pgm, unsigned char parm,
|
static int jtagmkI_setparm(PROGRAMMER * pgm, unsigned char parm,
|
||||||
unsigned char value);
|
unsigned char value);
|
||||||
static void jtagmkI_print_parms1(PROGRAMMER * pgm, char * p);
|
static void jtagmkI_print_parms1(PROGRAMMER * pgm, const char * p);
|
||||||
|
|
||||||
static int jtagmkI_resync(PROGRAMMER *pgm, int maxtries, int signon);
|
static int jtagmkI_resync(PROGRAMMER *pgm, int maxtries, int signon);
|
||||||
|
|
||||||
|
@ -1280,7 +1280,7 @@ static int jtagmkI_setparm(PROGRAMMER * pgm, unsigned char parm,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void jtagmkI_display(PROGRAMMER * pgm, char * p)
|
static void jtagmkI_display(PROGRAMMER * pgm, const char * p)
|
||||||
{
|
{
|
||||||
|
|
||||||
unsigned char hw, fw;
|
unsigned char hw, fw;
|
||||||
|
@ -1298,7 +1298,7 @@ static void jtagmkI_display(PROGRAMMER * pgm, char * p)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void jtagmkI_print_parms1(PROGRAMMER * pgm, char * p)
|
static void jtagmkI_print_parms1(PROGRAMMER * pgm, const char * p)
|
||||||
{
|
{
|
||||||
unsigned char vtarget, jtag_clock;
|
unsigned char vtarget, jtag_clock;
|
||||||
const char *clkstr;
|
const char *clkstr;
|
||||||
|
|
|
@ -2070,7 +2070,7 @@ static int jtagmkII_setparm(PROGRAMMER * pgm, unsigned char parm,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void jtagmkII_display(PROGRAMMER * pgm, char * p)
|
static void jtagmkII_display(PROGRAMMER * pgm, const char * p)
|
||||||
{
|
{
|
||||||
unsigned char hw[4], fw[4];
|
unsigned char hw[4], fw[4];
|
||||||
|
|
||||||
|
|
2
par.c
2
par.c
|
@ -321,7 +321,7 @@ static void par_close(PROGRAMMER * pgm)
|
||||||
pgm->fd.ifd = -1;
|
pgm->fd.ifd = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void par_display(PROGRAMMER * pgm, char * p)
|
static void par_display(PROGRAMMER * pgm, const char * p)
|
||||||
{
|
{
|
||||||
char vccpins[64];
|
char vccpins[64];
|
||||||
char buffpins[64];
|
char buffpins[64];
|
||||||
|
|
10
pgm.c
10
pgm.c
|
@ -34,7 +34,7 @@ static int pgm_default_3 (struct programmer_t * pgm, AVRPART * p, AVRMEM * mem,
|
||||||
static void pgm_default_4 (struct programmer_t *);
|
static void pgm_default_4 (struct programmer_t *);
|
||||||
static int pgm_default_5 (struct programmer_t * pgm, AVRPART * p, AVRMEM * mem,
|
static int pgm_default_5 (struct programmer_t * pgm, AVRPART * p, AVRMEM * mem,
|
||||||
unsigned long addr, unsigned char data);
|
unsigned long addr, unsigned char data);
|
||||||
static void pgm_default_6 (struct programmer_t *, char *);
|
static void pgm_default_6 (struct programmer_t *, const char *);
|
||||||
|
|
||||||
|
|
||||||
static int pgm_default_open (struct programmer_t *pgm, char * name)
|
static int pgm_default_open (struct programmer_t *pgm, char * name)
|
||||||
|
@ -161,13 +161,13 @@ static int pgm_default_5 (struct programmer_t * pgm, AVRPART * p, AVRMEM * mem,
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void pgm_default_6 (struct programmer_t * pgm, char * p)
|
static void pgm_default_6 (struct programmer_t * pgm, const char * p)
|
||||||
{
|
{
|
||||||
pgm_default();
|
pgm_default();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void programmer_display(PROGRAMMER * pgm, char * p)
|
void programmer_display(PROGRAMMER * pgm, const char * p)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "%sProgrammer Type : %s\n", p, pgm->type);
|
fprintf(stderr, "%sProgrammer Type : %s\n", p, pgm->type);
|
||||||
fprintf(stderr, "%sDescription : %s\n", p, pgm->desc);
|
fprintf(stderr, "%sDescription : %s\n", p, pgm->desc);
|
||||||
|
@ -175,11 +175,11 @@ void programmer_display(PROGRAMMER * pgm, char * p)
|
||||||
pgm->display(pgm, p);
|
pgm->display(pgm, p);
|
||||||
}
|
}
|
||||||
|
|
||||||
PROGRAMMER * locate_programmer(LISTID programmers, char * configid)
|
PROGRAMMER * locate_programmer(LISTID programmers, const char * configid)
|
||||||
{
|
{
|
||||||
LNODEID ln1, ln2;
|
LNODEID ln1, ln2;
|
||||||
PROGRAMMER * p = NULL;
|
PROGRAMMER * p = NULL;
|
||||||
char * id;
|
const char * id;
|
||||||
int found;
|
int found;
|
||||||
|
|
||||||
found = 0;
|
found = 0;
|
||||||
|
|
6
pgm.h
6
pgm.h
|
@ -68,7 +68,7 @@ typedef struct programmer_t {
|
||||||
int (*pgm_led) (struct programmer_t * pgm, int value);
|
int (*pgm_led) (struct programmer_t * pgm, int value);
|
||||||
int (*vfy_led) (struct programmer_t * pgm, int value);
|
int (*vfy_led) (struct programmer_t * pgm, int value);
|
||||||
int (*initialize) (struct programmer_t * pgm, AVRPART * p);
|
int (*initialize) (struct programmer_t * pgm, AVRPART * p);
|
||||||
void (*display) (struct programmer_t * pgm, char * p);
|
void (*display) (struct programmer_t * pgm, const char * p);
|
||||||
void (*enable) (struct programmer_t * pgm);
|
void (*enable) (struct programmer_t * pgm);
|
||||||
void (*disable) (struct programmer_t * pgm);
|
void (*disable) (struct programmer_t * pgm);
|
||||||
void (*powerup) (struct programmer_t * pgm);
|
void (*powerup) (struct programmer_t * pgm);
|
||||||
|
@ -110,8 +110,8 @@ extern "C" {
|
||||||
|
|
||||||
PROGRAMMER * pgm_new(void);
|
PROGRAMMER * pgm_new(void);
|
||||||
|
|
||||||
void programmer_display(PROGRAMMER * pgm, char * p);
|
void programmer_display(PROGRAMMER * pgm, const char * p);
|
||||||
PROGRAMMER * locate_programmer(LISTID programmers, char * configid);
|
PROGRAMMER * locate_programmer(LISTID programmers, const char * configid);
|
||||||
|
|
||||||
typedef void (*walk_programmers_cb)(const char *name, const char *desc,
|
typedef void (*walk_programmers_cb)(const char *name, const char *desc,
|
||||||
const char *cfgname, int cfglineno,
|
const char *cfgname, int cfglineno,
|
||||||
|
|
|
@ -23,13 +23,12 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#include "ac_cfg.h"
|
#include "ac_cfg.h"
|
||||||
|
#include "avrdude.h"
|
||||||
#include "avr.h"
|
#include "avr.h"
|
||||||
#include "pgm.h"
|
#include "pgm.h"
|
||||||
#include "safemode.h"
|
#include "safemode.h"
|
||||||
|
|
||||||
/* This value from ac_cfg.h */
|
/* This value from ac_cfg.h */
|
||||||
char * progname = PACKAGE_NAME;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Writes the specified fuse in fusename (can be "lfuse", "hfuse", or
|
* Writes the specified fuse in fusename (can be "lfuse", "hfuse", or
|
||||||
* "efuse") and verifies it. Will try up to tries amount of times
|
* "efuse") and verifies it. Will try up to tries amount of times
|
||||||
|
|
|
@ -190,7 +190,7 @@ static int serbb_highpulsepin(PROGRAMMER * pgm, int pin)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
static void serbb_display(PROGRAMMER *pgm, char *p)
|
static void serbb_display(PROGRAMMER *pgm, const char *p)
|
||||||
{
|
{
|
||||||
/* MAYBE */
|
/* MAYBE */
|
||||||
}
|
}
|
||||||
|
|
|
@ -237,7 +237,7 @@ static int serbb_highpulsepin(PROGRAMMER * pgm, int pin)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void serbb_display(PROGRAMMER *pgm, char *p)
|
static void serbb_display(PROGRAMMER *pgm, const char *p)
|
||||||
{
|
{
|
||||||
/* MAYBE */
|
/* MAYBE */
|
||||||
}
|
}
|
||||||
|
|
6
stk500.c
6
stk500.c
|
@ -46,7 +46,7 @@
|
||||||
|
|
||||||
static int stk500_getparm(PROGRAMMER * pgm, unsigned parm, unsigned * value);
|
static int stk500_getparm(PROGRAMMER * pgm, unsigned parm, unsigned * value);
|
||||||
static int stk500_setparm(PROGRAMMER * pgm, unsigned parm, unsigned value);
|
static int stk500_setparm(PROGRAMMER * pgm, unsigned parm, unsigned value);
|
||||||
static void stk500_print_parms1(PROGRAMMER * pgm, char * p);
|
static void stk500_print_parms1(PROGRAMMER * pgm, const char * p);
|
||||||
static int stk500_is_page_empty(unsigned int address, int page_size,
|
static int stk500_is_page_empty(unsigned int address, int page_size,
|
||||||
const unsigned char *buf);
|
const unsigned char *buf);
|
||||||
|
|
||||||
|
@ -1137,7 +1137,7 @@ static int stk500_setparm(PROGRAMMER * pgm, unsigned parm, unsigned value)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void stk500_display(PROGRAMMER * pgm, char * p)
|
static void stk500_display(PROGRAMMER * pgm, const char * p)
|
||||||
{
|
{
|
||||||
unsigned maj, min, hdw, topcard;
|
unsigned maj, min, hdw, topcard;
|
||||||
|
|
||||||
|
@ -1168,7 +1168,7 @@ static void stk500_display(PROGRAMMER * pgm, char * p)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void stk500_print_parms1(PROGRAMMER * pgm, char * p)
|
static void stk500_print_parms1(PROGRAMMER * pgm, const char * p)
|
||||||
{
|
{
|
||||||
unsigned vtarget, vadjust, osc_pscale, osc_cmatch, sck_duration;
|
unsigned vtarget, vadjust, osc_pscale, osc_cmatch, sck_duration;
|
||||||
|
|
||||||
|
|
|
@ -182,7 +182,7 @@ static struct jtagispentry jtagispcmds[] = {
|
||||||
|
|
||||||
static int stk500v2_getparm(PROGRAMMER * pgm, unsigned char parm, unsigned char * value);
|
static int stk500v2_getparm(PROGRAMMER * pgm, unsigned char parm, unsigned char * value);
|
||||||
static int stk500v2_setparm(PROGRAMMER * pgm, unsigned char parm, unsigned char value);
|
static int stk500v2_setparm(PROGRAMMER * pgm, unsigned char parm, unsigned char value);
|
||||||
static void stk500v2_print_parms1(PROGRAMMER * pgm, char * p);
|
static void stk500v2_print_parms1(PROGRAMMER * pgm, const char * p);
|
||||||
static int stk500v2_is_page_empty(unsigned int address, int page_size,
|
static int stk500v2_is_page_empty(unsigned int address, int page_size,
|
||||||
const unsigned char *buf);
|
const unsigned char *buf);
|
||||||
|
|
||||||
|
@ -2032,7 +2032,7 @@ static int stk500v2_setparm(PROGRAMMER * pgm, unsigned char parm, unsigned char
|
||||||
return stk500v2_setparm_real(pgm, parm, value);
|
return stk500v2_setparm_real(pgm, parm, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void stk500v2_display(PROGRAMMER * pgm, char * p)
|
static void stk500v2_display(PROGRAMMER * pgm, const char * p)
|
||||||
{
|
{
|
||||||
unsigned char maj, min, hdw, topcard;
|
unsigned char maj, min, hdw, topcard;
|
||||||
const char *topcard_name, *pgmname;
|
const char *topcard_name, *pgmname;
|
||||||
|
@ -2072,7 +2072,7 @@ static void stk500v2_display(PROGRAMMER * pgm, char * p)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void stk500v2_print_parms1(PROGRAMMER * pgm, char * p)
|
static void stk500v2_print_parms1(PROGRAMMER * pgm, const char * p)
|
||||||
{
|
{
|
||||||
unsigned char vtarget, vadjust, osc_pscale, osc_cmatch, sck_duration;
|
unsigned char vtarget, vadjust, osc_pscale, osc_cmatch, sck_duration;
|
||||||
unsigned char vtarget_jtag[4];
|
unsigned char vtarget_jtag[4];
|
||||||
|
|
Loading…
Reference in New Issue