From 5361d7bbeb146b1bce30a9d7a2d434ca5dc01a97 Mon Sep 17 00:00:00 2001 From: Pavel Kirienko Date: Sun, 24 May 2015 13:36:39 +0300 Subject: [PATCH] uavcan_status_monitor - improved CLI rendering --- libuavcan_drivers/linux/apps/uavcan_status_monitor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libuavcan_drivers/linux/apps/uavcan_status_monitor.cpp b/libuavcan_drivers/linux/apps/uavcan_status_monitor.cpp index 540c68dce6..db05275a54 100644 --- a/libuavcan_drivers/linux/apps/uavcan_status_monitor.cpp +++ b/libuavcan_drivers/linux/apps/uavcan_status_monitor.cpp @@ -94,7 +94,8 @@ class Monitor : public uavcan::NodeStatusMonitor void redraw(const uavcan::TimerEvent&) { - std::cout << "\x1b\x5b\x48" << "\x1b\x5b\x32\x4a" + std::cout << "\x1b[1J" // Clear screen from the current cursor position to the beginning + << "\x1b[H" // Move cursor to the coordinates 1,1 << " NID | Status | Uptime (sec) | Vendor-specific status (hex/bin/dec)\n" << "-----+---------------+--------------+--------------------------------------\n"; for (unsigned i = 1; i <= uavcan::NodeID::Max; i++)