Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
stk500generic.c File Reference
#include "ac_cfg.h"
#include <stdio.h>
#include <string.h>
#include "avrdude.h"
#include "libavrdude.h"
#include "stk500generic.h"
#include "stk500.h"
#include "stk500v2.h"
+ Include dependency graph for stk500generic.c:

Go to the source code of this file.

Functions

static int stk500generic_open (PROGRAMMER *pgm, char *port)
 
static void stk500generic_setup (PROGRAMMER *pgm)
 
static void stk500generic_teardown (PROGRAMMER *pgm)
 
void stk500generic_initpgm (PROGRAMMER *pgm)
 

Variables

const char stk500generic_desc [] = "Atmel STK500, autodetect firmware version"
 

Function Documentation

◆ stk500generic_initpgm()

void stk500generic_initpgm ( PROGRAMMER pgm)
84{
85 strcpy(pgm->type, "STK500GENERIC");
86
90}
static PROGRAMMER * pgm
Definition main.c:192
static void stk500generic_teardown(PROGRAMMER *pgm)
Definition stk500generic.c:75
static int stk500generic_open(PROGRAMMER *pgm, char *port)
Definition stk500generic.c:41
static void stk500generic_setup(PROGRAMMER *pgm)
Definition stk500generic.c:66
int(* open)(struct programmer_t *pgm, char *port)
Definition libavrdude.h:657
void(* teardown)(struct programmer_t *pgm)
Definition libavrdude.h:685
void(* setup)(struct programmer_t *pgm)
Definition libavrdude.h:684
char type[PGM_TYPELEN]
Definition libavrdude.h:619

References programmer_t::open, pgm, programmer_t::setup, stk500generic_open(), stk500generic_setup(), stk500generic_teardown(), programmer_t::teardown, and programmer_t::type.

+ Here is the call graph for this function:

◆ stk500generic_open()

static int stk500generic_open ( PROGRAMMER pgm,
char *  port 
)
static
42{
44 if (pgm->open(pgm, port) >= 0)
45 {
46 avrdude_message(MSG_INFO, "%s: successfully opened stk500v1 device -- please use -c stk500v1\n",
47 progname);
48 return 0;
49 }
50
51 pgm->close(pgm);
52
54 if (pgm->open(pgm, port) >= 0)
55 {
56 avrdude_message(MSG_INFO, "%s: successfully opened stk500v2 device -- please use -c stk500v2\n",
57 progname);
58 return 0;
59 }
60
61 avrdude_message(MSG_INFO, "%s: cannot open either stk500v1 or stk500v2 programmer\n",
62 progname);
63 return -1;
64}
#define MSG_INFO
Definition avrdude.h:51
char * progname
Definition main.c:61
int avrdude_message(const int msglvl, const char *format,...)
Definition main.c:93
void stk500_initpgm(PROGRAMMER *pgm)
Definition stk500.c:1321
void stk500v2_initpgm(PROGRAMMER *pgm)
Definition stk500v2.c:4418
void(* close)(struct programmer_t *pgm)
Definition libavrdude.h:658

References avrdude_message(), programmer_t::close, MSG_INFO, programmer_t::open, pgm, progname, stk500_initpgm(), and stk500v2_initpgm().

Referenced by stk500generic_initpgm().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stk500generic_setup()

static void stk500generic_setup ( PROGRAMMER pgm)
static
67{
68 /*
69 * Only STK500v2 needs setup/teardown.
70 */
72 pgm->setup(pgm);
73}

References pgm, programmer_t::setup, and stk500v2_initpgm().

Referenced by stk500generic_initpgm().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stk500generic_teardown()

static void stk500generic_teardown ( PROGRAMMER pgm)
static
76{
79}

References pgm, stk500v2_initpgm(), and programmer_t::teardown.

Referenced by stk500generic_initpgm().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ stk500generic_desc

const char stk500generic_desc[] = "Atmel STK500, autodetect firmware version"