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
25904521
Commit
25904521
authored
Feb 22, 2010
by
Dean Camera
Browse files
Change over board hardware drivers to use the custom uintN_t and intN_t native word size types.
parent
d2ed97e3
Changes
26
Hide whitespace changes
Inline
Side-by-side
LUFA/Common/Common.h
View file @
25904521
...
...
@@ -190,10 +190,16 @@
/* Type Defines: */
#if defined(__AVR32__)
/** Type define for an unsigned native word-sized chunk of data. */
typedef
uint32_t
uintN_t
;
/** Type define for a signed native word-sized chunk of data. */
typedef
int32_t
intN_t
;
#else
/** Type define for an unsigned native word-sized chunk of data. */
typedef
uint8_t
uintN_t
;
/** Type define for a signed native word-sized chunk of data. */
typedef
int8_t
intN_t
;
#endif
#endif
...
...
LUFA/DriverStubs/Buttons.h
View file @
25904521
...
...
@@ -70,8 +70,7 @@
// TODO: Initialize the appropriate port pins as an inputs here, with pull-ups
}
static
inline
uint8_t
Buttons_GetStatus
(
void
)
ATTR_WARN_UNUSED_RESULT
;
static
inline
uint8_t
Buttons_GetStatus
(
void
)
static
inline
uintN_t
Buttons_GetStatus
(
void
)
{
// TODO: Return current button status here, debounced if required
}
...
...
LUFA/DriverStubs/Joystick.h
View file @
25904521
...
...
@@ -82,8 +82,7 @@
// TODO: Initialize joystick port pins as inputs with pull-ups
}
static
inline
uint8_t
Joystick_GetStatus
(
void
)
ATTR_WARN_UNUSED_RESULT
;
static
inline
uint8_t
Joystick_GetStatus
(
void
)
static
inline
uintN_t
Joystick_GetStatus
(
void
)
{
// TODO: Return current joystick position data which can be obtained by masking against the JOY_* macros
}
...
...
LUFA/DriverStubs/LEDs.h
View file @
25904521
...
...
@@ -84,33 +84,32 @@
// TODO: Add code to initialize LED port pins as outputs here
}
static
inline
void
LEDs_TurnOnLEDs
(
const
uint
8
_t
LEDMask
)
static
inline
void
LEDs_TurnOnLEDs
(
const
uint
N
_t
LEDMask
)
{
// TODO: Add code to turn on LEDs given in the LEDMask mask here, leave others as-is
}
static
inline
void
LEDs_TurnOffLEDs
(
const
uint
8
_t
LEDMask
)
static
inline
void
LEDs_TurnOffLEDs
(
const
uint
N
_t
LEDMask
)
{
// TODO: Add code to turn off LEDs given in the LEDMask mask here, leave others as-is
}
static
inline
void
LEDs_SetAllLEDs
(
const
uint
8
_t
LEDMask
)
static
inline
void
LEDs_SetAllLEDs
(
const
uint
N
_t
LEDMask
)
{
// TODO: Add code to turn on only LEDs given in the LEDMask mask here, all others off
}
static
inline
void
LEDs_ChangeLEDs
(
const
uint
8
_t
LEDMask
,
const
uint
8
_t
ActiveMask
)
static
inline
void
LEDs_ChangeLEDs
(
const
uint
N
_t
LEDMask
,
const
uint
N
_t
ActiveMask
)
{
// TODO: Add code to set the Leds in the given LEDMask to the status given in ActiveMask here
}
static
inline
void
LEDs_ToggleLEDs
(
const
uint
8
_t
LEDMask
)
static
inline
void
LEDs_ToggleLEDs
(
const
uint
N
_t
LEDMask
)
{
// TODO: Add code to toggle the Leds in the given LEDMask, ignoring all others
}
static
inline
uint8_t
LEDs_GetLEDs
(
void
)
ATTR_WARN_UNUSED_RESULT
;
static
inline
uint8_t
LEDs_GetLEDs
(
void
)
static
inline
uintN_t
LEDs_GetLEDs
(
void
)
{
// TODO: Add code to return the current LEDs status' here which can be masked against LED_LED* macros
}
...
...
LUFA/Drivers/Board/ATAVRUSBRF01/Buttons.h
View file @
25904521
...
...
@@ -79,8 +79,7 @@
PORTD
|=
BUTTONS_BUTTON1
;
}
static
inline
uint8_t
Buttons_GetStatus
(
void
)
ATTR_WARN_UNUSED_RESULT
;
static
inline
uint8_t
Buttons_GetStatus
(
void
)
static
inline
uintN_t
Buttons_GetStatus
(
void
)
{
return
((
PIND
&
BUTTONS_BUTTON1
)
^
BUTTONS_BUTTON1
);
}
...
...
LUFA/Drivers/Board/ATAVRUSBRF01/LEDs.h
View file @
25904521
...
...
@@ -96,33 +96,32 @@
PORTD
&=
~
LEDS_ALL_LEDS
;
}
static
inline
void
LEDs_TurnOnLEDs
(
const
uint
8
_t
LEDMask
)
static
inline
void
LEDs_TurnOnLEDs
(
const
uint
N
_t
LEDMask
)
{
PORTD
|=
(
LEDMask
&
LEDS_ALL_LEDS
);
}
static
inline
void
LEDs_TurnOffLEDs
(
const
uint
8
_t
LEDMask
)
static
inline
void
LEDs_TurnOffLEDs
(
const
uint
N
_t
LEDMask
)
{
PORTD
&=
~
(
LEDMask
&
LEDS_ALL_LEDS
);
}
static
inline
void
LEDs_SetAllLEDs
(
const
uint
8
_t
LEDMask
)
static
inline
void
LEDs_SetAllLEDs
(
const
uint
N
_t
LEDMask
)
{
PORTD
=
(
PORTD
&
~
LEDS_ALL_LEDS
)
|
(
LEDMask
&
LEDS_ALL_LEDS
);
}
static
inline
void
LEDs_ChangeLEDs
(
const
uint
8
_t
LEDMask
,
const
uint
8
_t
ActiveMask
)
static
inline
void
LEDs_ChangeLEDs
(
const
uint
N
_t
LEDMask
,
const
uint
N
_t
ActiveMask
)
{
PORTD
=
((
PORTD
&
~
(
LEDMask
&
LEDS_ALL_LEDS
))
|
(
ActiveMask
&
LEDS_ALL_LEDS
));
}
static
inline
void
LEDs_ToggleLEDs
(
const
uint
8
_t
LEDMask
)
static
inline
void
LEDs_ToggleLEDs
(
const
uint
N
_t
LEDMask
)
{
PORTD
=
(
PORTD
^
(
LEDMask
&
LEDS_ALL_LEDS
));
}
static
inline
uint8_t
LEDs_GetLEDs
(
void
)
ATTR_WARN_UNUSED_RESULT
;
static
inline
uint8_t
LEDs_GetLEDs
(
void
)
static
inline
uintN_t
LEDs_GetLEDs
(
void
)
{
return
(
PORTD
&
LEDS_ALL_LEDS
);
}
...
...
LUFA/Drivers/Board/BUMBLEB/Buttons.h
View file @
25904521
...
...
@@ -81,8 +81,7 @@
PORTD
|=
BUTTONS_BUTTON1
;
}
static
inline
uint8_t
Buttons_GetStatus
(
void
)
ATTR_WARN_UNUSED_RESULT
;
static
inline
uint8_t
Buttons_GetStatus
(
void
)
static
inline
uintN_t
Buttons_GetStatus
(
void
)
{
return
((
PIND
&
BUTTONS_BUTTON1
)
^
BUTTONS_BUTTON1
);
}
...
...
LUFA/Drivers/Board/BUMBLEB/Joystick.h
View file @
25904521
...
...
@@ -98,8 +98,7 @@
PORTD
|=
JOY_MASK
;
}
static
inline
uint8_t
Joystick_GetStatus
(
void
)
ATTR_WARN_UNUSED_RESULT
;
static
inline
uint8_t
Joystick_GetStatus
(
void
)
static
inline
uintN_t
Joystick_GetStatus
(
void
)
{
return
(
uint8_t
)(
~
PIND
&
JOY_MASK
);
}
...
...
LUFA/Drivers/Board/BUMBLEB/LEDs.h
View file @
25904521
...
...
@@ -95,28 +95,27 @@
PORTB
&=
~
LEDS_ALL_LEDS
;
}
static
inline
void
LEDs_TurnOnLEDs
(
const
uint
8
_t
LedMask
)
static
inline
void
LEDs_TurnOnLEDs
(
const
uint
N
_t
LedMask
)
{
PORTB
|=
LedMask
;
}
static
inline
void
LEDs_TurnOffLEDs
(
const
uint
8
_t
LedMask
)
static
inline
void
LEDs_TurnOffLEDs
(
const
uint
N
_t
LedMask
)
{
PORTB
&=
~
LedMask
;
}
static
inline
void
LEDs_SetAllLEDs
(
const
uint
8
_t
LedMask
)
static
inline
void
LEDs_SetAllLEDs
(
const
uint
N
_t
LedMask
)
{
PORTB
=
((
PORTB
&
~
LEDS_ALL_LEDS
)
|
LedMask
);
}
static
inline
void
LEDs_ChangeLEDs
(
const
uint
8
_t
LedMask
,
const
uint
8
_t
ActiveMask
)
static
inline
void
LEDs_ChangeLEDs
(
const
uint
N
_t
LedMask
,
const
uint
N
_t
ActiveMask
)
{
PORTB
=
((
PORTB
&
~
LedMask
)
|
ActiveMask
);
}
static
inline
uint8_t
LEDs_GetLEDs
(
void
)
ATTR_WARN_UNUSED_RESULT
;
static
inline
uint8_t
LEDs_GetLEDs
(
void
)
static
inline
uintN_t
LEDs_GetLEDs
(
void
)
{
return
(
PORTB
&
LEDS_ALL_LEDS
);
}
...
...
LUFA/Drivers/Board/EVK1101/Buttons.h
View file @
25904521
...
...
@@ -82,8 +82,7 @@
AVR32_GPIO
.
port
[
1
].
puers
=
(
BUTTONS_BUTTON1
|
BUTTONS_BUTTON2
);
}
static
inline
uint32_t
Buttons_GetStatus
(
void
)
ATTR_WARN_UNUSED_RESULT
;
static
inline
uint32_t
Buttons_GetStatus
(
void
)
static
inline
uintN_t
Buttons_GetStatus
(
void
)
{
return
(
~
AVR32_GPIO
.
port
[
1
].
pvr
&
(
BUTTONS_BUTTON1
|
BUTTONS_BUTTON2
));
}
...
...
LUFA/Drivers/Board/EVK1101/Joystick.h
View file @
25904521
...
...
@@ -99,8 +99,7 @@
AVR32_GPIO
.
port
[
1
].
puers
=
JOY_MASK_PB
;
}
static
inline
uint32_t
Joystick_GetStatus
(
void
)
ATTR_WARN_UNUSED_RESULT
;
static
inline
uint32_t
Joystick_GetStatus
(
void
)
static
inline
uintN_t
Joystick_GetStatus
(
void
)
{
return
((
~
AVR32_GPIO
.
port
[
1
].
pvr
&
JOY_MASK_PB
)
|
(
~
AVR32_GPIO
.
port
[
0
].
pvr
&
JOY_MASK_PA
));
...
...
LUFA/Drivers/Board/EVK1101/LEDs.h
View file @
25904521
...
...
@@ -94,35 +94,34 @@
AVR32_GPIO
.
port
[
0
].
ovrs
=
LEDS_ALL_LEDS
;
}
static
inline
void
LEDs_TurnOnLEDs
(
const
uint
32
_t
LEDMask
)
static
inline
void
LEDs_TurnOnLEDs
(
const
uint
N
_t
LEDMask
)
{
AVR32_GPIO
.
port
[
0
].
ovrc
=
LEDMask
;
}
static
inline
void
LEDs_TurnOffLEDs
(
const
uint
32
_t
LEDMask
)
static
inline
void
LEDs_TurnOffLEDs
(
const
uint
N
_t
LEDMask
)
{
AVR32_GPIO
.
port
[
0
].
ovrs
=
LEDMask
;
}
static
inline
void
LEDs_SetAllLEDs
(
const
uint
32
_t
LEDMask
)
static
inline
void
LEDs_SetAllLEDs
(
const
uint
N
_t
LEDMask
)
{
AVR32_GPIO
.
port
[
0
].
ovrs
=
LEDS_ALL_LEDS
;
AVR32_GPIO
.
port
[
0
].
ovrc
=
LEDMask
;
}
static
inline
void
LEDs_ChangeLEDs
(
const
uint
32
_t
LEDMask
,
const
uint
32
_t
ActiveMask
)
static
inline
void
LEDs_ChangeLEDs
(
const
uint
N
_t
LEDMask
,
const
uint
N
_t
ActiveMask
)
{
AVR32_GPIO
.
port
[
0
].
ovrs
=
LEDMask
;
AVR32_GPIO
.
port
[
0
].
ovrc
=
ActiveMask
;
}
static
inline
void
LEDs_ToggleLEDs
(
const
uint
32
_t
LEDMask
)
static
inline
void
LEDs_ToggleLEDs
(
const
uint
N
_t
LEDMask
)
{
AVR32_GPIO
.
port
[
0
].
ovrt
=
LEDMask
;
}
static
inline
uint32_t
LEDs_GetLEDs
(
void
)
ATTR_WARN_UNUSED_RESULT
;
static
inline
uint32_t
LEDs_GetLEDs
(
void
)
static
inline
uintN_t
LEDs_GetLEDs
(
void
)
{
return
(
AVR32_GPIO
.
port
[
0
].
ovr
&
LEDS_ALL_LEDS
);
}
...
...
LUFA/Drivers/Board/EVK527/Buttons.h
View file @
25904521
...
...
@@ -85,8 +85,7 @@
PORTE
|=
BUTTONS_BUTTON1
;
}
static
inline
uint8_t
Buttons_GetStatus
(
void
)
ATTR_WARN_UNUSED_RESULT
;
static
inline
uint8_t
Buttons_GetStatus
(
void
)
static
inline
uintN_t
Buttons_GetStatus
(
void
)
{
return
((
PINE
&
BUTTONS_BUTTON1
)
^
BUTTONS_BUTTON1
);
}
...
...
LUFA/Drivers/Board/EVK527/Joystick.h
View file @
25904521
...
...
@@ -68,7 +68,7 @@
/* Private Interface - For use in library only: */
#if !defined(__DOXYGEN__)
/* Macros: */
#define JOY_FMASK
((1 << 4) | (1 << 5) | (1 << 6) | (1 << 7))
#define JOY_FMASK ((1 << 4) | (1 << 5) | (1 << 6) | (1 << 7))
#define JOY_CMASK (1 << 6))
#endif
...
...
@@ -100,8 +100,7 @@
PORTC
|=
JOY_CMASK
;
}
static
inline
uint8_t
Joystick_GetStatus
(
void
)
ATTR_WARN_UNUSED_RESULT
;
static
inline
uint8_t
Joystick_GetStatus
(
void
)
static
inline
uintN_t
Joystick_GetStatus
(
void
)
{
return
(((
uint8_t
)
~
PINF
&
JOY_FMASK
)
|
(((
uint8_t
)
~
PINC
&
JOY_CMASK
)
>>
3
));
}
...
...
LUFA/Drivers/Board/EVK527/LEDs.h
View file @
25904521
...
...
@@ -90,32 +90,31 @@
PORTD
&=
~
LEDS_ALL_LEDS
;
}
static
inline
void
LEDs_TurnOnLEDs
(
const
uint
8
_t
LEDMask
)
static
inline
void
LEDs_TurnOnLEDs
(
const
uint
N
_t
LEDMask
)
{
PORTD
|=
LEDMask
;
}
static
inline
void
LEDs_TurnOffLEDs
(
const
uint
8
_t
LEDMask
)
static
inline
void
LEDs_TurnOffLEDs
(
const
uint
N
_t
LEDMask
)
{
PORTD
&=
~
LEDMask
;
}
static
inline
void
LEDs_SetAllLEDs
(
const
uint
8
_t
LEDMask
)
static
inline
void
LEDs_SetAllLEDs
(
const
uint
N
_t
LEDMask
)
{
PORTD
=
((
PORTD
&
~
LEDS_ALL_LEDS
)
|
LEDMask
);
}
static
inline
void
LEDs_ChangeLEDs
(
const
uint
8
_t
LEDMask
,
const
uint
8
_t
ActiveMask
)
static
inline
void
LEDs_ChangeLEDs
(
const
uint
N
_t
LEDMask
,
const
uint
N
_t
ActiveMask
)
{
PORTD
=
((
PORTD
&
~
LEDMask
)
|
ActiveMask
);
}
static
inline
void
LEDs_ToggleLEDs
(
const
uint
8
_t
LEDMask
)
static
inline
void
LEDs_ToggleLEDs
(
const
uint
N
_t
LEDMask
)
{
PORTD
=
(
PORTD
^
(
LEDMask
&
LEDS_ALL_LEDS
));
}
static
inline
uint8_t
LEDs_GetLEDs
(
void
)
ATTR_WARN_UNUSED_RESULT
;
static
inline
uint8_t
LEDs_GetLEDs
(
void
)
{
return
(
PORTD
&
LEDS_ALL_LEDS
);
...
...
LUFA/Drivers/Board/RZUSBSTICK/LEDs.h
View file @
25904521
...
...
@@ -106,21 +106,21 @@
PORTE
|=
(
LEDS_PORTE_LEDS
<<
LEDS_PORTE_MASK_SHIFT
);
}
static
inline
void
LEDs_TurnOnLEDs
(
const
uint
8
_t
LEDMask
)
static
inline
void
LEDs_TurnOnLEDs
(
const
uint
N
_t
LEDMask
)
{
PORTD
|=
(
LEDMask
&
LEDS_LED1
);
PORTD
&=
~
(
LEDMask
&
LEDS_LED2
);
PORTE
&=
~
((
LEDMask
&
LEDS_PORTE_LEDS
)
<<
LEDS_PORTE_MASK_SHIFT
);
}
static
inline
void
LEDs_TurnOffLEDs
(
const
uint
8
_t
LEDMask
)
static
inline
void
LEDs_TurnOffLEDs
(
const
uint
N
_t
LEDMask
)
{
PORTD
&=
~
(
LEDMask
&
LEDS_LED1
);
PORTD
|=
(
LEDMask
&
LEDS_LED2
);
PORTE
|=
((
LEDMask
&
LEDS_PORTE_LEDS
)
<<
LEDS_PORTE_MASK_SHIFT
);
}
static
inline
void
LEDs_SetAllLEDs
(
const
uint
8
_t
LEDMask
)
static
inline
void
LEDs_SetAllLEDs
(
const
uint
N
_t
LEDMask
)
{
PORTD
=
(((
PORTD
&
~
LEDS_LED1
)
|
(
LEDMask
&
LEDS_LED1
))
|
((
PORTD
|
LEDS_LED2
)
&
~
(
LEDMask
&
LEDS_LED2
)));
...
...
@@ -128,7 +128,7 @@
~
((
LEDMask
&
LEDS_PORTE_LEDS
)
<<
LEDS_PORTE_MASK_SHIFT
));
}
static
inline
void
LEDs_ChangeLEDs
(
const
uint
8
_t
LEDMask
,
const
uint
8
_t
ActiveMask
)
static
inline
void
LEDs_ChangeLEDs
(
const
uint
N
_t
LEDMask
,
const
uint
N
_t
ActiveMask
)
{
PORTD
=
(((
PORTD
&
~
(
LEDMask
&
LEDS_LED1
))
|
(
ActiveMask
&
LEDS_LED1
))
|
((
PORTD
|
(
LEDMask
&
LEDS_LED2
))
&
~
(
ActiveMask
&
LEDS_LED2
)));
...
...
@@ -136,13 +136,12 @@
~
((
ActiveMask
&
LEDS_PORTE_LEDS
)
<<
LEDS_PORTE_MASK_SHIFT
));
}
static
inline
void
LEDs_ToggleLEDs
(
const
uint
8
_t
LEDMask
)
static
inline
void
LEDs_ToggleLEDs
(
const
uint
N
_t
LEDMask
)
{
PORTD
=
(
PORTD
^
(
LEDMask
&
LEDS_PORTD_LEDS
));
PORTE
=
(
PORTE
^
((
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
(((
PORTD
&
LEDS_LED1
)
|
(
~
PORTD
&
LEDS_LED2
))
|
...
...
LUFA/Drivers/Board/STK525/Buttons.h
View file @
25904521
...
...
@@ -85,8 +85,7 @@
PORTE
|=
BUTTONS_BUTTON1
;
}
static
inline
uint8_t
Buttons_GetStatus
(
void
)
ATTR_WARN_UNUSED_RESULT
;
static
inline
uint8_t
Buttons_GetStatus
(
void
)
static
inline
uintN_t
Buttons_GetStatus
(
void
)
{
return
((
PINE
&
BUTTONS_BUTTON1
)
^
BUTTONS_BUTTON1
);
}
...
...
LUFA/Drivers/Board/STK525/Joystick.h
View file @
25904521
...
...
@@ -100,8 +100,7 @@
PORTE
|=
JOY_EMASK
;
}
static
inline
uint8_t
Joystick_GetStatus
(
void
)
ATTR_WARN_UNUSED_RESULT
;
static
inline
uint8_t
Joystick_GetStatus
(
void
)
static
inline
uintN_t
Joystick_GetStatus
(
void
)
{
return
(((
uint8_t
)
~
PINB
&
JOY_BMASK
)
|
(((
uint8_t
)
~
PINE
&
JOY_EMASK
)
>>
1
));
}
...
...
LUFA/Drivers/Board/STK525/LEDs.h
View file @
25904521
...
...
@@ -93,33 +93,32 @@
PORTD
&=
~
LEDS_ALL_LEDS
;
}
static
inline
void
LEDs_TurnOnLEDs
(
const
uint
8
_t
LEDMask
)
static
inline
void
LEDs_TurnOnLEDs
(
const
uint
N
_t
LEDMask
)
{
PORTD
|=
LEDMask
;
}
static
inline
void
LEDs_TurnOffLEDs
(
const
uint
8
_t
LEDMask
)
static
inline
void
LEDs_TurnOffLEDs
(
const
uint
N
_t
LEDMask
)
{
PORTD
&=
~
LEDMask
;
}
static
inline
void
LEDs_SetAllLEDs
(
const
uint
8
_t
LEDMask
)
static
inline
void
LEDs_SetAllLEDs
(
const
uint
N
_t
LEDMask
)
{
PORTD
=
((
PORTD
&
~
LEDS_ALL_LEDS
)
|
LEDMask
);
}
static
inline
void
LEDs_ChangeLEDs
(
const
uint
8
_t
LEDMask
,
const
uint
8
_t
ActiveMask
)
static
inline
void
LEDs_ChangeLEDs
(
const
uint
N
_t
LEDMask
,
const
uint
N
_t
ActiveMask
)
{
PORTD
=
((
PORTD
&
~
LEDMask
)
|
ActiveMask
);
}
static
inline
void
LEDs_ToggleLEDs
(
const
uint
8
_t
LEDMask
)
static
inline
void
LEDs_ToggleLEDs
(
const
uint
N
_t
LEDMask
)
{
PORTD
=
(
PORTD
^
(
LEDMask
&
LEDS_ALL_LEDS
));
}
static
inline
uint8_t
LEDs_GetLEDs
(
void
)
ATTR_WARN_UNUSED_RESULT
;
static
inline
uint8_t
LEDs_GetLEDs
(
void
)
static
inline
uintN_t
LEDs_GetLEDs
(
void
)
{
return
(
PORTD
&
LEDS_ALL_LEDS
);
}
...
...
LUFA/Drivers/Board/STK526/Buttons.h
View file @
25904521
...
...
@@ -85,8 +85,8 @@
PORTD
|=
BUTTONS_BUTTON1
;
}
static
inline
uint
8
_t
Buttons_GetStatus
(
void
)
ATTR_WARN_UNUSED_RESULT
;
static
inline
uint
8
_t
Buttons_GetStatus
(
void
)
static
inline
uint
N
_t
Buttons_GetStatus
(
void
)
ATTR_WARN_UNUSED_RESULT
;
static
inline
uint
N
_t
Buttons_GetStatus
(
void
)
{
return
((
PIND
&
BUTTONS_BUTTON1
)
^
BUTTONS_BUTTON1
);
}
...
...
Prev
1
2
Next
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