@spec primary_device_attributes(device_status()) :: String.t()
Generates a primary device attributes report.
Handles terminal state queries and device status reports. This includes cursor position reports, device status reports, and terminal identification queries.
Generates a cursor position report.
Generates a device status report.
Generates a fourth device attributes report.
Creates a new device status map with default values.
Generates a primary device attributes report.
Generates a secondary device attributes report.
Generates a tertiary device attributes report.
Updates the cursor position in the device status.
@spec cursor_position_report(device_status()) :: String.t()
Generates a cursor position report.
@spec device_status_report(device_status(), :ok | :malfunction) :: String.t()
Generates a device status report.
@spec fourth_device_attributes(device_status()) :: String.t()
Generates a fourth device attributes report.
@spec new() :: device_status()
Creates a new device status map with default values.
@spec primary_device_attributes(device_status()) :: String.t()
Generates a primary device attributes report.
@spec secondary_device_attributes(device_status()) :: String.t()
Generates a secondary device attributes report.
@spec tertiary_device_attributes(device_status()) :: String.t()
Generates a tertiary device attributes report.
@spec update_cursor_position( device_status(), {integer(), integer()} ) :: device_status()
Updates the cursor position in the device status.