… | |
… | |
1240 | static int last_speed_left_len = sizeof ("sl 0\n") - 1; |
1240 | static int last_speed_left_len = sizeof ("sl 0\n") - 1; |
1241 | |
1241 | |
1242 | if (last_speed_left != op->speed_left) |
1242 | if (last_speed_left != op->speed_left) |
1243 | { |
1243 | { |
1244 | last_speed_left = op->speed_left; |
1244 | last_speed_left = op->speed_left; |
|
|
1245 | // .7g loses precision even for float, but gives nice round numbers and smaller files |
|
|
1246 | // maybe hex format or a raw binary dump of the float is good enough, more exact, and much faster? |
|
|
1247 | // (printf is typically very slow) |
1245 | last_speed_left_len = sizeof ("sl ") - 1 |
1248 | last_speed_left_len = sizeof ("sl ") - 1 |
1246 | + sprintf (last_speed_left_str + sizeof ("sl ") - 1, "%.7g\n", last_speed_left); |
1249 | + sprintf (last_speed_left_str + sizeof ("sl ") - 1, "%.7g\n", last_speed_left); |
1247 | } |
1250 | } |
1248 | |
1251 | |
1249 | f.add (last_speed_left_str, last_speed_left_len); |
1252 | f.add (last_speed_left_str, last_speed_left_len); |