*Strong Bad and The Cheat are eating at an invisible restaurant*
This commit is contained in:
parent
0be93447f5
commit
fcde71a902
1 changed files with 27 additions and 6 deletions
|
@ -74,7 +74,7 @@ static void draw_tachometer_needle(cairo_t *cr,
|
||||||
*/
|
*/
|
||||||
cairo_set_source_rgb(cr, 1, 1, 1);
|
cairo_set_source_rgb(cr, 1, 1, 1);
|
||||||
cairo_arc(cr, x, y, 0.08 * r, 0, 2*M_PI);
|
cairo_arc(cr, x, y, 0.08 * r, 0, 2*M_PI);
|
||||||
cairo_fill(cr);
|
cairo_stroke(cr);
|
||||||
|
|
||||||
draw_needle(cr, x, y, 0.77 * r,
|
draw_needle(cr, x, y, 0.77 * r,
|
||||||
232 * (M_PI/180),
|
232 * (M_PI/180),
|
||||||
|
@ -162,7 +162,7 @@ static void draw_speedometer_needle(cairo_t *cr,
|
||||||
*/
|
*/
|
||||||
cairo_set_source_rgb(cr, 1, 1, 1);
|
cairo_set_source_rgb(cr, 1, 1, 1);
|
||||||
cairo_arc(cr, x, y, 0.08 * r, 0, 2*M_PI);
|
cairo_arc(cr, x, y, 0.08 * r, 0, 2*M_PI);
|
||||||
cairo_fill(cr);
|
cairo_stroke(cr);
|
||||||
|
|
||||||
draw_needle(cr, x, y, 0.77 * r,
|
draw_needle(cr, x, y, 0.77 * r,
|
||||||
232 * (M_PI/180),
|
232 * (M_PI/180),
|
||||||
|
@ -217,7 +217,7 @@ static void draw_thermometer_needle(cairo_t *cr,
|
||||||
*/
|
*/
|
||||||
cairo_set_source_rgb(cr, 1, 1, 1);
|
cairo_set_source_rgb(cr, 1, 1, 1);
|
||||||
cairo_arc(cr, x, y, 0.08 * r, 0, 2*M_PI);
|
cairo_arc(cr, x, y, 0.08 * r, 0, 2*M_PI);
|
||||||
cairo_fill(cr);
|
cairo_stroke(cr);
|
||||||
|
|
||||||
draw_needle(cr, x, y, 0.77 * r,
|
draw_needle(cr, x, y, 0.77 * r,
|
||||||
300 * (M_PI/180),
|
300 * (M_PI/180),
|
||||||
|
@ -231,6 +231,27 @@ static void draw_fuel_gauge(cairo_t *cr,
|
||||||
double r) {
|
double r) {
|
||||||
cairo_arc(cr, x, y, r, 0, 2*M_PI);
|
cairo_arc(cr, x, y, r, 0, 2*M_PI);
|
||||||
cairo_stroke(cr);
|
cairo_stroke(cr);
|
||||||
|
|
||||||
|
draw_face_number(cr, x, y,
|
||||||
|
0.75 * r,
|
||||||
|
300 * (M_PI/180),
|
||||||
|
420 * (M_PI/180),
|
||||||
|
0.0,
|
||||||
|
"0");
|
||||||
|
|
||||||
|
draw_face_number(cr, x, y,
|
||||||
|
0.75 * r,
|
||||||
|
300 * (M_PI/180),
|
||||||
|
420 * (M_PI/180),
|
||||||
|
0.5,
|
||||||
|
"1/2");
|
||||||
|
|
||||||
|
draw_face_number(cr, x, y,
|
||||||
|
0.75 * r,
|
||||||
|
300 * (M_PI/180),
|
||||||
|
420 * (M_PI/180),
|
||||||
|
1.0,
|
||||||
|
"1");
|
||||||
}
|
}
|
||||||
|
|
||||||
static void draw_fuel_gauge_needle(cairo_t *cr,
|
static void draw_fuel_gauge_needle(cairo_t *cr,
|
||||||
|
@ -247,7 +268,7 @@ static void draw_fuel_gauge_needle(cairo_t *cr,
|
||||||
*/
|
*/
|
||||||
cairo_set_source_rgb(cr, 1, 1, 1);
|
cairo_set_source_rgb(cr, 1, 1, 1);
|
||||||
cairo_arc(cr, x, y, 0.08 * r, 0, 2*M_PI);
|
cairo_arc(cr, x, y, 0.08 * r, 0, 2*M_PI);
|
||||||
cairo_fill(cr);
|
cairo_stroke(cr);
|
||||||
|
|
||||||
draw_needle(cr, x, y, 0.77 * r,
|
draw_needle(cr, x, y, 0.77 * r,
|
||||||
300 * (M_PI/180),
|
300 * (M_PI/180),
|
||||||
|
@ -335,7 +356,7 @@ static void cluster_update(struct can_frame *frame) {
|
||||||
}
|
}
|
||||||
|
|
||||||
case 0x5a0: {
|
case 0x5a0: {
|
||||||
state.rps = 0.001 * (double)((frame->data[1] >> 1)
|
state.rps = 0.001 * (double)(frame->data[1]
|
||||||
| (frame->data[2] << 8));
|
| (frame->data[2] << 8));
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Add table
Reference in a new issue