projects
/
pub
/
USBasp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
AVRISP programmer project now has a more robust timeout system, allowing for a doubli...
[pub/USBasp.git]
/
Projects
/
AVRISP-MKII
/
Lib
/
XPROG
/
XPROGTarget.h
diff --git
a/Projects/AVRISP-MKII/Lib/XPROG/XPROGTarget.h
b/Projects/AVRISP-MKII/Lib/XPROG/XPROGTarget.h
index
a892829
..
d08a8b6
100644
(file)
--- a/
Projects/AVRISP-MKII/Lib/XPROG/XPROGTarget.h
+++ b/
Projects/AVRISP-MKII/Lib/XPROG/XPROGTarget.h
@@
-1,13
+1,13
@@
/*
\r
LUFA Library
\r
/*
\r
LUFA Library
\r
- Copyright (C) Dean Camera, 20
09
.
\r
+ Copyright (C) Dean Camera, 20
10
.
\r
\r
dean [at] fourwalledcubicle [dot] com
\r
www.fourwalledcubicle.com
\r
*/
\r
\r
/*
\r
\r
dean [at] fourwalledcubicle [dot] com
\r
www.fourwalledcubicle.com
\r
*/
\r
\r
/*
\r
- Copyright 20
09
Dean Camera (dean [at] fourwalledcubicle [dot] com)
\r
+ Copyright 20
10
Dean Camera (dean [at] fourwalledcubicle [dot] com)
\r
\r
Permission to use, copy, modify, distribute, and sell this
\r
software and its documentation for any purpose is hereby granted
\r
\r
Permission to use, copy, modify, distribute, and sell this
\r
software and its documentation for any purpose is hereby granted
\r
@@
-30,11
+30,11
@@
\r
/** \file
\r
*
\r
\r
/** \file
\r
*
\r
- * Header file for
PDI
Target.c.
\r
+ * Header file for
XPROG
Target.c.
\r
*/
\r
\r
*/
\r
\r
-#ifndef _
PDI
_TARGET_
\r
-#define _
PDI
_TARGET_
\r
+#ifndef _
XPROG
_TARGET_
\r
+#define _
XPROG
_TARGET_
\r
\r
/* Includes: */
\r
#include <avr/io.h>
\r
\r
/* Includes: */
\r
#include <avr/io.h>
\r
@@
-44,6
+44,7
@@
#include <LUFA/Common/Common.h>
\r
\r
#include "../V2Protocol.h"
\r
#include <LUFA/Common/Common.h>
\r
\r
#include "../V2Protocol.h"
\r
+ #include "XPROGProtocol.h"
\r
\r
/* Preprocessor Checks: */
\r
#if ((BOARD == BOARD_XPLAIN) || (BOARD == BOARD_XPLAIN_REV1))
\r
\r
/* Preprocessor Checks: */
\r
#if ((BOARD == BOARD_XPLAIN) || (BOARD == BOARD_XPLAIN_REV1))
\r
@@
-63,10
+64,10
@@
#define BITBANG_PDIDATA_PIN PINB
\r
#define BITBANG_PDIDATA_MASK (1 << 3)
\r
\r
#define BITBANG_PDIDATA_PIN PINB
\r
#define BITBANG_PDIDATA_MASK (1 << 3)
\r
\r
- #define BITBANG_PDICLOCK_PORT
RESET
_LINE_PORT
\r
- #define BITBANG_PDICLOCK_DDR
RESET
_LINE_DDR
\r
- #define BITBANG_PDICLOCK_PIN
RESET
_LINE_PIN
\r
- #define BITBANG_PDICLOCK_MASK
RESET
_LINE_MASK
\r
+ #define BITBANG_PDICLOCK_PORT
AUX
_LINE_PORT
\r
+ #define BITBANG_PDICLOCK_DDR
AUX
_LINE_DDR
\r
+ #define BITBANG_PDICLOCK_PIN
AUX
_LINE_PIN
\r
+ #define BITBANG_PDICLOCK_MASK
AUX
_LINE_MASK
\r
\r
#define BITBANG_TPIDATA_PORT PORTB
\r
#define BITBANG_TPIDATA_DDR DDRB
\r
\r
#define BITBANG_TPIDATA_PORT PORTB
\r
#define BITBANG_TPIDATA_DDR DDRB
\r
@@
-99,8
+100,8
@@
#define PDI_CTRL_REG 2
\r
\r
#define PDI_STATUS_NVM (1 << 1)
\r
#define PDI_CTRL_REG 2
\r
\r
#define PDI_STATUS_NVM (1 << 1)
\r
- #define PDI_RESET_KEY 0x59
\r
\r
\r
+ #define PDI_RESET_KEY 0x59
\r
#define PDI_NVMENABLE_KEY (uint8_t[]){0x12, 0x89, 0xAB, 0x45, 0xCD, 0xD8, 0x88, 0xFF}
\r
\r
#define PDI_DATSIZE_1BYTE 0
\r
#define PDI_NVMENABLE_KEY (uint8_t[]){0x12, 0x89, 0xAB, 0x45, 0xCD, 0xD8, 0x88, 0xFF}
\r
\r
#define PDI_DATSIZE_1BYTE 0
\r
@@
-130,7
+131,7
@@
#define TPI_NVMENABLE_KEY (uint8_t[]){0x12, 0x89, 0xAB, 0x45, 0xCD, 0xD8, 0x88, 0xFF}
\r
\r
#define TPI_POINTER_INDIRECT 0
\r
#define TPI_NVMENABLE_KEY (uint8_t[]){0x12, 0x89, 0xAB, 0x45, 0xCD, 0xD8, 0x88, 0xFF}
\r
\r
#define TPI_POINTER_INDIRECT 0
\r
- #define TPI_POINTER_INDIRECT_PI
(1 << 2)
\r
+ #define TPI_POINTER_INDIRECT_PI
4
\r
\r
/* Function Prototypes: */
\r
void XPROGTarget_EnableTargetPDI(void);
\r
\r
/* Function Prototypes: */
\r
void XPROGTarget_EnableTargetPDI(void);
\r
@@
-141,5
+142,10
@@
uint8_t XPROGTarget_ReceiveByte(void);
\r
void XPROGTarget_SendBreak(void);
\r
bool XPROGTarget_WaitWhileNVMBusBusy(void);
\r
uint8_t XPROGTarget_ReceiveByte(void);
\r
void XPROGTarget_SendBreak(void);
\r
bool XPROGTarget_WaitWhileNVMBusBusy(void);
\r
+
\r
+ #if defined(INCLUDE_FROM_XPROGTARGET_C)
\r
+ static void XPROGTarget_SetTxMode(void);
\r
+ static void XPROGTarget_SetRxMode(void);
\r
+ #endif
\r
\r
#endif
\r
\r
#endif
\r