Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
M
MarlinKimbra
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
machinery
MarlinKimbra
Commits
ecadaf77
Commit
ecadaf77
authored
Apr 24, 2015
by
MagoKimbra
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update ultralcd.cpp
parent
b194f5e1
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
26 additions
and
21 deletions
+26
-21
ultralcd.cpp
MarlinKimbra/ultralcd.cpp
+26
-21
No files found.
MarlinKimbra/ultralcd.cpp
View file @
ecadaf77
...
...
@@ -816,26 +816,26 @@ static void lcd_prepare_menu() {
}
#endif // DELTA
inline
void
line_to_current
()
{
inline
void
line_to_current
(
AxisEnum
axis
)
{
#ifdef DELTA
calculate_delta
(
current_position
);
plan_buffer_line
(
delta
[
X_AXIS
],
delta
[
Y_AXIS
],
delta
[
Z_AXIS
],
current_position
[
E_AXIS
],
manual_feedrate
[
X_AXIS
]
/
60
,
active_extruder
,
active_driver
);
plan_buffer_line
(
delta
[
X_AXIS
],
delta
[
Y_AXIS
],
delta
[
Z_AXIS
],
current_position
[
E_AXIS
],
manual_feedrate
[
axis
]
/
60
,
active_extruder
,
active_driver
);
#else
plan_buffer_line
(
current_position
[
X_AXIS
],
current_position
[
Y_AXIS
],
current_position
[
Z_AXIS
],
current_position
[
E_AXIS
],
manual_feedrate
[
X_AXIS
]
/
60
,
active_extruder
,
active_driver
);
plan_buffer_line
(
current_position
[
X_AXIS
],
current_position
[
Y_AXIS
],
current_position
[
Z_AXIS
],
current_position
[
E_AXIS
],
manual_feedrate
[
axis
]
/
60
,
active_extruder
,
active_driver
);
#endif
}
float
move_menu_scale
;
static
void
lcd_move_menu_axis
();
static
void
_lcd_move
(
const
char
*
name
,
int
axis
,
int
min
,
int
max
)
{
static
void
_lcd_move
(
const
char
*
name
,
AxisEnum
axis
,
int
min
,
int
max
)
{
if
(
encoderPosition
!=
0
)
{
refresh_cmd_timeout
();
current_position
[
axis
]
+=
float
((
int
)
encoderPosition
)
*
move_menu_scale
;
if
(
min_software_endstops
&&
current_position
[
axis
]
<
min
)
current_position
[
axis
]
=
min
;
if
(
max_software_endstops
&&
current_position
[
axis
]
>
max
)
current_position
[
axis
]
=
max
;
encoderPosition
=
0
;
line_to_current
();
line_to_current
(
axis
);
lcdDrawUpdate
=
1
;
}
if
(
lcdDrawUpdate
)
lcd_implementation_drawedit
(
name
,
ftostr31
(
current_position
[
axis
]));
...
...
@@ -848,7 +848,7 @@ static void lcd_move_e() {
if
(
encoderPosition
!=
0
)
{
current_position
[
E_AXIS
]
+=
float
((
int
)
encoderPosition
)
*
move_menu_scale
;
encoderPosition
=
0
;
line_to_current
();
line_to_current
(
E_AXIS
);
lcdDrawUpdate
=
1
;
}
if
(
lcdDrawUpdate
)
lcd_implementation_drawedit
(
PSTR
(
"Extruder"
),
ftostr31
(
current_position
[
E_AXIS
]));
...
...
@@ -1310,23 +1310,18 @@ void lcd_quick_feedback() {
#endif
lcd_buzz
(
LCD_FEEDBACK_FREQUENCY_DURATION_MS
,
LCD_FEEDBACK_FREQUENCY_HZ
);
#elif defined(BEEPER) && BEEPER > -1
SET_OUTPUT
(
BEEPER
);
#ifndef LCD_FEEDBACK_FREQUENCY_HZ
#define LCD_FEEDBACK_FREQUENCY_HZ 5000
#endif
#ifndef LCD_FEEDBACK_FREQUENCY_DURATION_MS
#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 2
#endif
const
uint16_t
delay
=
1000000
/
LCD_FEEDBACK_FREQUENCY_HZ
/
2
;
uint16_t
i
=
LCD_FEEDBACK_FREQUENCY_DURATION_MS
*
LCD_FEEDBACK_FREQUENCY_HZ
/
1000
;
while
(
i
--
)
{
WRITE
(
BEEPER
,
HIGH
);
delayMicroseconds
(
delay
);
WRITE
(
BEEPER
,
LOW
);
delayMicroseconds
(
delay
);
}
const
uint16_t
j
=
max
(
10000
-
LCD_FEEDBACK_FREQUENCY_DURATION_MS
*
1000
,
0
);
if
(
j
)
delayMicroseconds
(
j
);
lcd_buzz
(
LCD_FEEDBACK_FREQUENCY_DURATION_MS
,
LCD_FEEDBACK_FREQUENCY_HZ
);
#else
#ifndef LCD_FEEDBACK_FREQUENCY_DURATION_MS
#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 2
#endif
delay
(
LCD_FEEDBACK_FREQUENCY_DURATION_MS
);
#endif
}
...
...
@@ -1713,9 +1708,19 @@ bool lcd_detected(void) {
}
void
lcd_buzz
(
long
duration
,
uint16_t
freq
)
{
#ifdef LCD_USE_I2C_BUZZER
if
(
freq
>
0
)
{
#if BEEPER > 0
SET_OUTPUT
(
BEEPER
);
tone
(
BEEPER
,
freq
,
duration
);
#elif defined(LCD_USE_I2C_BUZZER)
lcd
.
buzz
(
duration
,
freq
);
#else
delay
(
duration
);
#endif
}
else
{
delay
(
duration
);
}
}
bool
lcd_clicked
()
{
return
LCD_CLICKED
;
}
...
...
Write
Preview
Markdown
is supported
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