#include "ac_cfg.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include "avrdude.h"
#include "libavrdude.h"
#include "stk500v2_private.h"
#include "stk500v2.h"
#include "wiring.h"
Go to the source code of this file.
|
| const char | wiring_desc [] = "http://wiring.org.co/, Basically STK500v2 protocol, with some glue to trigger the bootloader." |
| |
◆ wiringpdata
| Class Members |
|
int |
snoozetime |
|
◆ STK500V2PDATA
| #define STK500V2PDATA |
( |
|
pgm | ) |
((struct pdata *)(pgm->cookie)) |
◆ WIRINGPDATA
◆ wiring_close()
◆ wiring_initpgm()
213{
214
215
217
221
225}
void stk500v2_initpgm(PROGRAMMER *pgm)
Definition stk500v2.c:4418
int(* open)(struct programmer_t *pgm, char *port)
Definition libavrdude.h:657
void(* teardown)(struct programmer_t *pgm)
Definition libavrdude.h:685
int(* parseextparams)(struct programmer_t *pgm, LISTID xparams)
Definition libavrdude.h:683
void(* setup)(struct programmer_t *pgm)
Definition libavrdude.h:684
char type[PGM_TYPELEN]
Definition libavrdude.h:619
void(* close)(struct programmer_t *pgm)
Definition libavrdude.h:658
static int wiring_open(PROGRAMMER *pgm, char *port)
Definition wiring.c:147
static void wiring_setup(PROGRAMMER *pgm)
Definition wiring.c:75
static void wiring_teardown(PROGRAMMER *pgm)
Definition wiring.c:102
static void wiring_close(PROGRAMMER *pgm)
Definition wiring.c:203
static int wiring_parseextparms(PROGRAMMER *pgm, LISTID extparms)
Definition wiring.c:113
References programmer_t::close, programmer_t::open, programmer_t::parseextparams, pgm, programmer_t::setup, stk500v2_initpgm(), programmer_t::teardown, programmer_t::type, wiring_close(), wiring_open(), wiring_parseextparms(), wiring_setup(), and wiring_teardown().
◆ wiring_open()
| static int wiring_open |
( |
PROGRAMMER * |
pgm, |
|
|
char * |
port |
|
) |
| |
|
static |
148{
149 int timetosnooze;
152
156 return -1;
157 }
158
159
160
163
166 while (timetosnooze--)
170 } else {
171
172
173
174
175
178
181
182
183
184
187
190 }
191
192
194
197 return -1;
198 }
199
200 return 0;
201}
char * progname
Definition main.c:61
int avrdude_message(const int msglvl, const char *format,...)
Definition main.c:93
#define MSG_NOTICE2
Definition avrdude.h:53
#define serial_open
Definition libavrdude.h:574
long baud
Definition libavrdude.h:537
Definition libavrdude.h:536
int stk500v2_getsync(PROGRAMMER *pgm)
Definition stk500v2.c:749
int stk500v2_drain(PROGRAMMER *pgm, int display)
Definition stk500v2.c:530
char port[PGM_PORTLEN]
Definition libavrdude.h:620
int baudrate
Definition libavrdude.h:630
int usleep(unsigned usec)
Definition unistd.cpp:13
#define WIRINGPDATA(x)
Definition wiring.c:70
#define STK500V2PDATA(pgm)
Definition wiring.c:72
References avrdude_message(), pinfo::baud, programmer_t::baudrate, programmer_t::fd, MSG_NOTICE2, pgm, programmer_t::port, progname, serial_close, serial_open, serial_set_dtr_rts, stk500v2_drain(), stk500v2_getsync(), STK500V2PDATA, usleep(), and WIRINGPDATA.
Referenced by wiring_initpgm().
◆ wiring_parseextparms()
114{
116 const char *extended_param;
117 int rv = 0;
119
121 extended_param =
ldata(ln);
122
123 if (strncmp(extended_param, "snooze=", strlen("snooze=")) == 0) {
124 int newsnooze;
125 if (sscanf(extended_param, "snooze=%i", &newsnooze) != 1 ||
126 newsnooze < 0) {
129 rv = -1;
130 continue;
131 }
135
136 continue;
137 }
138
141 rv = -1;
142 }
143
144 return rv;
145}
#define MSG_INFO
Definition avrdude.h:51
void * ldata(LNODEID)
Definition lists.c:720
void * LNODEID
Definition libavrdude.h:64
LNODEID lnext(LNODEID)
Definition lists.c:704
LNODEID lfirst(LISTID)
Definition lists.c:688
References avrdude_message(), ldata(), lfirst(), lnext(), MSG_INFO, MSG_NOTICE2, pgm, progname, STK500V2PDATA, and WIRINGPDATA.
Referenced by wiring_initpgm().
◆ wiring_setup()
◆ wiring_teardown()
◆ wiring_desc
| const char wiring_desc[] = "http://wiring.org.co/, Basically STK500v2 protocol, with some glue to trigger the bootloader." |