✨ M261 S I2C output format (#22890)
Co-authored-by: Scott Lahteine <github@thinkyhead.com>
This commit is contained in:
committed by
Scott Lahteine
parent
64128a5bcb
commit
f3be03da20
@ -60,15 +60,16 @@ void GcodeSuite::M260() {
|
||||
/**
|
||||
* M261: Request X bytes from I2C slave device
|
||||
*
|
||||
* Usage: M261 A<slave device address base 10> B<number of bytes>
|
||||
* Usage: M261 A<slave device address base 10> B<number of bytes> S<style>
|
||||
*/
|
||||
void GcodeSuite::M261() {
|
||||
if (parser.seen('A')) i2c.address(parser.value_byte());
|
||||
|
||||
uint8_t bytes = parser.byteval('B', 1);
|
||||
const uint8_t bytes = parser.byteval('B', 1), // Bytes to request
|
||||
style = parser.byteval('S'); // Serial output style (ASCII, HEX etc)
|
||||
|
||||
if (i2c.addr && bytes && bytes <= TWIBUS_BUFFER_SIZE)
|
||||
i2c.relay(bytes);
|
||||
i2c.relay(bytes, style);
|
||||
else
|
||||
SERIAL_ERROR_MSG("Bad i2c request");
|
||||
}
|
||||
|
Reference in New Issue
Block a user