From f9a24c3427ae5e1cf801a085a6648d0253dc0c06 Mon Sep 17 00:00:00 2001
From: Hannes Weisbach <hannes_weisbach@gmx.net>
Date: Fri, 20 Jul 2012 20:05:30 +0000
Subject: [PATCH] Adds avr_pin_name()

Renames pin_name() from avrpart.c to avr_pin_name() and adds a
(globally visible)declaration in avrpart.h
The function takes an integer argument from the pin-enum in pindefs.h and
converts it to a string. The returned string corresponds to the pin names used
in avrdude.conf.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@1095 81a1dc3b-b13d-400b-aceb-764788c761c2
---
 avrdude/avrpart.c | 14 ++++++++++----
 avrdude/avrpart.h |  1 +
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/avrdude/avrpart.c b/avrdude/avrpart.c
index 9d0b1758..f0f63172 100644
--- a/avrdude/avrpart.c
+++ b/avrdude/avrpart.c
@@ -574,13 +574,19 @@ static char * reset_disp_str(int r)
 }
 
 
-static char * pin_name(int pinno)
+const char * avr_pin_name(int pinno)
 {
   switch (pinno) {
+    case PPI_AVR_VCC   : return "VCC";
+    case PPI_AVR_BUFF  : return "BUFF";
     case PIN_AVR_RESET : return "RESET";
-    case PIN_AVR_MISO  : return "MISO";
-    case PIN_AVR_MOSI  : return "MOSI";
     case PIN_AVR_SCK   : return "SCK";
+    case PIN_AVR_MOSI  : return "MOSI";
+    case PIN_AVR_MISO  : return "MISO";
+    case PIN_LED_ERR   : return "ERRLED";
+    case PIN_LED_RDY   : return "RDYLED";
+    case PIN_LED_PGM   : return "PGMLED";
+    case PIN_LED_VFY   : return "VFYLED";
     default : return "<unknown>";
   }
 }
@@ -616,7 +622,7 @@ void avr_display(FILE * f, AVRPART * p, const char * prefix, int verbose)
           prefix, p->pagel,
           prefix, p->bs2,
           prefix, reset_disp_str(p->reset_disposition),
-          prefix, pin_name(p->retry_pulse),
+          prefix, avr_pin_name(p->retry_pulse),
           prefix, (p->flags & AVRPART_SERIALOK) ? "yes" : "no",
           prefix, (p->flags & AVRPART_PARALLELOK) ?
             ((p->flags & AVRPART_PSEUDOPARALLEL) ? "psuedo" : "yes") : "no",
diff --git a/avrdude/avrpart.h b/avrdude/avrpart.h
index d097aac2..649e0582 100644
--- a/avrdude/avrpart.h
+++ b/avrdude/avrpart.h
@@ -221,6 +221,7 @@ void      avr_free_part(AVRPART * d);
 AVRPART * locate_part(LISTID parts, char * partdesc);
 AVRPART * locate_part_by_avr910_devcode(LISTID parts, int devcode);
 void avr_display(FILE * f, AVRPART * p, const char * prefix, int verbose);
+const char * avr_pin_name(int);
 
 typedef void (*walk_avrparts_cb)(const char *name, const char *desc,
                                  const char *cfgname, int cfglineno,