Welcome to mirror list, hosted at ThFree Co, Russian Federation.

clujtag.h - github.com/ClusterM/clujtag-avr.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 2bf6c2693614b030a517b94dda8bb733e744a47e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <defines.h>

#define CLUJTAG_CONCAT(a, b)            a ## b
#define CLUJTAG_OUTPORT(name)           CLUJTAG_CONCAT(PORT, name)
#define CLUJTAG_INPORT(name)            CLUJTAG_CONCAT(PIN, name)
#define CLUJTAG_DDRPORT(name)           CLUJTAG_CONCAT(DDR, name)

#define PORT CLUJTAG_OUTPORT(JTAG_PORT)
#define PORT_DDR CLUJTAG_DDRPORT(JTAG_PORT)
#define PORT_PIN CLUJTAG_INPORT(JTAG_PORT)
#define PORT_LED CLUJTAG_OUTPORT(LED_PORT)
#define PORT_LED_DDR CLUJTAG_DDRPORT(LED_PORT)

#ifdef LED_PIN
#define LED_ON PORT_LED |= (1<<LED_PIN)
#define LED_OFF PORT_LED &= ~(1<<LED_PIN)
#define LED_BLINK PORT_LED ^= (1<<LED_PIN)
#else
#define LED_ON
#define LED_OFF
#define LED_BLINK
#endif