Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Erik Strand
lufa
Commits
1482f778
Commit
1482f778
authored
Feb 06, 2012
by
Dean Camera
Browse files
Oops - XMEGA-B1 Xplained LEDs are on PORTB and PORTE, not PORTF and PORTE.
parent
4d131de8
Changes
1
Hide whitespace changes
Inline
Side-by-side
LUFA/Drivers/Board/XMEGA/B1_XPLAINED/LEDs.h
View file @
1482f778
...
...
@@ -64,7 +64,7 @@
/* Private Interface - For use in library only: */
#if !defined(__DOXYGEN__)
/* Macros: */
#define LEDS_PORT
F
_LEDS (LEDS_LED1 | LEDS_LED2 | LEDS_LED3 | LEDS_LED4)
#define LEDS_PORT
B
_LEDS (LEDS_LED1 | LEDS_LED2 | LEDS_LED3 | LEDS_LED4)
#define LEDS_PORTE_LEDS LEDS_LED5
#define LEDS_PORTE_MASK_SHIFT 1
...
...
@@ -97,8 +97,8 @@
#if !defined(__DOXYGEN__)
static
inline
void
LEDs_Init
(
void
)
{
PORT
F
_DIRSET
=
LEDS_PORT
F
_LEDS
;
PORT
F
_OUTSET
=
LEDS_PORT
F
_LEDS
;
PORT
B
_DIRSET
=
LEDS_PORT
B
_LEDS
;
PORT
B
_OUTSET
=
LEDS_PORT
B
_LEDS
;
PORTE_DIRSET
=
(
LEDS_PORTE_LEDS
<<
LEDS_PORTE_MASK_SHIFT
);
PORTE_OUTCLR
=
(
LEDS_PORTE_LEDS
<<
LEDS_PORTE_MASK_SHIFT
);
...
...
@@ -106,8 +106,8 @@
static
inline
void
LEDs_Disable
(
void
)
{
PORT
F
_DIRCLR
=
LEDS_PORT
F
_LEDS
;
PORT
F
_OUTCLR
=
LEDS_PORT
F
_LEDS
;
PORT
B
_DIRCLR
=
LEDS_PORT
B
_LEDS
;
PORT
B
_OUTCLR
=
LEDS_PORT
B
_LEDS
;
PORTE_DIRCLR
=
(
LEDS_PORTE_LEDS
<<
LEDS_PORTE_MASK_SHIFT
);
PORTE_OUTCLR
=
(
LEDS_PORTE_LEDS
<<
LEDS_PORTE_MASK_SHIFT
);
...
...
@@ -115,42 +115,42 @@
static
inline
void
LEDs_TurnOnLEDs
(
const
uint8_t
LEDMask
)
{
PORT
F
_OUTCLR
=
(
LEDMask
&
LEDS_PORT
F
_LEDS
);
PORT
B
_OUTCLR
=
(
LEDMask
&
LEDS_PORT
B
_LEDS
);
PORTE_OUTSET
=
((
LEDMask
&
LEDS_PORTE_LEDS
)
<<
LEDS_PORTE_MASK_SHIFT
);
}
static
inline
void
LEDs_TurnOffLEDs
(
const
uint8_t
LEDMask
)
{
PORT
F
_OUTSET
=
(
LEDMask
&
LEDS_PORT
F
_LEDS
);
PORT
B
_OUTSET
=
(
LEDMask
&
LEDS_PORT
B
_LEDS
);
PORTE_OUTCLR
=
((
LEDMask
&
LEDS_PORTE_LEDS
)
<<
LEDS_PORTE_MASK_SHIFT
);
}
static
inline
void
LEDs_SetAllLEDs
(
const
uint8_t
LEDMask
)
{
PORT
F
_OUTSET
=
LEDS_PORT
F
_LEDS
;
PORT
B
_OUTSET
=
LEDS_PORT
B
_LEDS
;
PORTE_OUTCLR
=
(
LEDS_PORTE_LEDS
<<
LEDS_PORTE_MASK_SHIFT
);
PORT
F
_OUTCLR
=
(
LEDMask
&
LEDS_PORT
F
_LEDS
);
PORT
B
_OUTCLR
=
(
LEDMask
&
LEDS_PORT
B
_LEDS
);
PORTE_OUTSET
=
((
LEDMask
&
LEDS_PORTE_LEDS
)
<<
LEDS_PORTE_MASK_SHIFT
);
}
static
inline
void
LEDs_ChangeLEDs
(
const
uint8_t
LEDMask
,
const
uint8_t
ActiveMask
)
{
PORT
F
_OUT
=
(
PORT
F
.
OUT
&
(
~
LEDMask
&
LEDS_PORT
F
_LEDS
))
|
(
ActiveMask
&
LEDS_PORT
F
_LEDS
);
PORTE_OUT
=
(
PORT
F
.
OUT
&
(((
~
LEDMask
&
LEDS_PORT
F
_LEDS
))
<<
LEDS_PORTE_MASK_SHIFT
)
&
PORT
B
_OUT
=
(
PORT
B
.
OUT
&
(
~
LEDMask
&
LEDS_PORT
B
_LEDS
))
|
(
ActiveMask
&
LEDS_PORT
B
_LEDS
);
PORTE_OUT
=
(
PORT
B
.
OUT
&
(((
~
LEDMask
&
LEDS_PORT
B
_LEDS
))
<<
LEDS_PORTE_MASK_SHIFT
)
&
~
((
ActiveMask
&
LEDS_PORTE_LEDS
)
<<
LEDS_PORTE_MASK_SHIFT
));
}
static
inline
void
LEDs_ToggleLEDs
(
const
uint8_t
LEDMask
)
{
PORT
F
_OUTTGL
=
(
LEDMask
&
LEDS_PORT
F
_LEDS
);
PORT
B
_OUTTGL
=
(
LEDMask
&
LEDS_PORT
B
_LEDS
);
PORTE_OUTTGL
=
((
LEDMask
&
LEDS_PORTE_LEDS
)
<<
LEDS_PORTE_MASK_SHIFT
);
}
static
inline
uint8_t
LEDs_GetLEDs
(
void
)
ATTR_WARN_UNUSED_RESULT
;
static
inline
uint8_t
LEDs_GetLEDs
(
void
)
{
return
((
~
PORT
F
_OUT
&
LEDS_PORT
F
_LEDS
)
|
(
PORTE_OUT
&
(
LEDS_PORTE_LEDS
<<
LEDS_PORTE_MASK_SHIFT
)));
return
((
~
PORT
B
_OUT
&
LEDS_PORT
B
_LEDS
)
|
(
PORTE_OUT
&
(
LEDS_PORTE_LEDS
<<
LEDS_PORTE_MASK_SHIFT
)));
}
#endif
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment