M300: do not set a default frequency if S is not set

Fallback to use the default HIGH value if a frequency has not been
specified.

This makes the tone of "M300" and "M300 P<x>" identical as a result.

Supersedes #3339
This commit is contained in:
Yuri D'Elia 2022-07-11 14:55:19 +02:00
parent 1db9735654
commit 2a9869ce2d

View File

@ -7595,18 +7595,11 @@ Sigma_Exit:
*/ */
case 300: // M300 case 300: // M300
{ {
uint16_t beepS = code_seen('S') ? code_value() : 110; uint16_t beepS = code_seen('S') ? code_value() : 0;
uint16_t beepP = code_seen('P') ? code_value() : 1000; uint16_t beepP = code_seen('P') ? code_value() : 1000;
if (beepS > 0) #if BEEPER > 0
{ Sound_MakeCustom(beepP,beepS,false);
#if BEEPER > 0 #endif
Sound_MakeCustom(beepP,beepS,false);
#endif
}
else
{
_delay(beepP);
}
} }
break; break;
#endif // M300 #endif // M300