};
/* request */
+int accel_min_max(double value);
void req_set_sensor_accel(int x, int y, int z);
// control sub messages
return index;
}
-static int accel_min_max(char* tmp)
+int accel_min_max(double value)
{
- int value = (int)(atof(tmp) * ACCEL_ADJUST);
+ int result = (int)(value * ACCEL_ADJUST);
- if (value > ACCEL_MAX)
- value = ACCEL_MAX;
+ if (result > ACCEL_MAX)
+ result = ACCEL_MAX;
- if (value < -ACCEL_MAX)
- value = -ACCEL_MAX;
+ if (result < -ACCEL_MAX)
+ result = -ACCEL_MAX;
- return value;
+ return result;
+}
+
+static int _accel_min_max(char* tmp)
+{
+ return accel_min_max(atof(tmp));
}
void req_set_sensor_accel(int x, int y, int z)
// x
len += get_parse_val(data + len, tmp);
- x = accel_min_max(tmp);
+ x = _accel_min_max(tmp);
// y
len += get_parse_val(data + len, tmp);
- y = accel_min_max(tmp);
+ y = _accel_min_max(tmp);
// z
len += get_parse_val(data + len, tmp);
- z = accel_min_max(tmp);
+ z = _accel_min_max(tmp);
memset(tmp, 0, TEMP_BUF_SIZE);
{
INFO("do_rotation_event rotation_type : %d\n", rotation_type);
+#if 0
int x = 0, y = 0, z = 0;
switch (rotation_type) {
case ROTATION_PORTRAIT:
x = 0;
- y = 9.80665;
+ y = accel_min_max(9.80665);
z = 0;
break;
case ROTATION_LANDSCAPE:
- x = 9.80665;
+ x = accel_min_max(9.80665);
y = 0;
z = 0;
break;
case ROTATION_REVERSE_PORTRAIT:
x = 0;
- y = -9.80665;
+ y = accel_min_max(-9.80665);
z = 0;
break;
case ROTATION_REVERSE_LANDSCAPE:
- x = -9.80665;
+ x = accel_min_max(-9.80665);
y = 0;
z = 0;
break;
}
req_set_sensor_accel(x, y, z);
+#else
+ char send_buf[32] = { 0 };
+
+ switch ( rotation_type ) {
+ case ROTATION_PORTRAIT:
+ sprintf( send_buf, "1\n3\n0\n9.80665\n0\n" );
+ break;
+ case ROTATION_LANDSCAPE:
+ sprintf( send_buf, "1\n3\n9.80665\n0\n0\n" );
+ break;
+ case ROTATION_REVERSE_PORTRAIT:
+ sprintf( send_buf, "1\n3\n0\n-9.80665\n0\n" );
+ break;
+ case ROTATION_REVERSE_LANDSCAPE:
+ sprintf(send_buf, "1\n3\n-9.80665\n0\n0\n");
+ break;
+
+ default:
+ break;
+ }
+
+ send_to_emuld( "sensor\n\n\n\n", 10, send_buf, 32 );
+#endif
}
void set_maru_screenshot(DisplaySurface *surface)