mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-29 05:36:39 +00:00
Fix Status13 shutter exception 9
This commit is contained in:
parent
765cbe6289
commit
bbd15fa174
@ -117,7 +117,7 @@ String GetResetReason(void)
|
|||||||
/*********************************************************************************************\
|
/*********************************************************************************************\
|
||||||
* Miscellaneous
|
* Miscellaneous
|
||||||
\*********************************************************************************************/
|
\*********************************************************************************************/
|
||||||
|
/*
|
||||||
String GetBinary(const void* ptr, size_t count) {
|
String GetBinary(const void* ptr, size_t count) {
|
||||||
uint32_t value = *(uint32_t*)ptr;
|
uint32_t value = *(uint32_t*)ptr;
|
||||||
value <<= (32 - count);
|
value <<= (32 - count);
|
||||||
@ -129,6 +129,18 @@ String GetBinary(const void* ptr, size_t count) {
|
|||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
String GetBinary8(uint8_t value, size_t count) {
|
||||||
|
if (count > 8) { count = 8; }
|
||||||
|
value <<= (8 - count);
|
||||||
|
String result;
|
||||||
|
result.reserve(count + 1);
|
||||||
|
for (uint32_t i = 0; i < count; i++) {
|
||||||
|
result += (value &0x80) ? '1' : '0';
|
||||||
|
value <<= 1;
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
// Get span until single character in string
|
// Get span until single character in string
|
||||||
size_t strchrspn(const char *str1, int character)
|
size_t strchrspn(const char *str1, int character)
|
||||||
|
@ -586,7 +586,7 @@ void CmndStatus(void)
|
|||||||
"\"Calib\":\"%d:%d:%d:%d:%d\","
|
"\"Calib\":\"%d:%d:%d:%d:%d\","
|
||||||
"\"Mode\":\"%d\"}}"),
|
"\"Mode\":\"%d\"}}"),
|
||||||
i, Settings.shutter_startrelay[i], Settings.shutter_startrelay[i] +1, Settings.shutter_opentime[i], Settings.shutter_closetime[i],
|
i, Settings.shutter_startrelay[i], Settings.shutter_startrelay[i] +1, Settings.shutter_opentime[i], Settings.shutter_closetime[i],
|
||||||
Settings.shutter_set50percent[i], Settings.shutter_motordelay[i], GetBinary(&Settings.shutter_options + (i * sizeof(Settings.shutter_options)), 4).c_str(),
|
Settings.shutter_set50percent[i], Settings.shutter_motordelay[i], GetBinary8(Settings.shutter_options[i], 4).c_str(),
|
||||||
Settings.shuttercoeff[0][i], Settings.shuttercoeff[1][i], Settings.shuttercoeff[2][i], Settings.shuttercoeff[3][i], Settings.shuttercoeff[4][i],
|
Settings.shuttercoeff[0][i], Settings.shuttercoeff[1][i], Settings.shuttercoeff[2][i], Settings.shuttercoeff[3][i], Settings.shuttercoeff[4][i],
|
||||||
Settings.shutter_mode);
|
Settings.shutter_mode);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user