* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
private int accel_cal_plus_cooked, accel_cal_minus_cooked;
private boolean accel_cal_adjusted;
public int pad_orientation;
private int accel_cal_plus_cooked, accel_cal_minus_cooked;
private boolean accel_cal_adjusted;
public int pad_orientation;
/* Return + accel calibration relative to a specific pad orientation */
public int accel_cal_plus(int pad_orientation) {
/* Return + accel calibration relative to a specific pad orientation */
public int accel_cal_plus(int pad_orientation) {
switch (pad_orientation) {
case AltosLib.AO_PAD_ORIENTATION_ANTENNA_UP:
return accel_cal_plus_cooked;
switch (pad_orientation) {
case AltosLib.AO_PAD_ORIENTATION_ANTENNA_UP:
return accel_cal_plus_cooked;
/* Return - accel calibration relative to a specific pad orientation */
public int accel_cal_minus(int pad_orientation) {
/* Return - accel calibration relative to a specific pad orientation */
public int accel_cal_minus(int pad_orientation) {
switch (pad_orientation) {
case AltosLib.AO_PAD_ORIENTATION_ANTENNA_UP:
return accel_cal_minus_cooked;
switch (pad_orientation) {
case AltosLib.AO_PAD_ORIENTATION_ANTENNA_UP:
return accel_cal_minus_cooked;
private void adjust_accel_cal() {
if (!accel_cal_adjusted &&
pad_orientation != AltosLib.MISSING &&
private void adjust_accel_cal() {
if (!accel_cal_adjusted &&
pad_orientation != AltosLib.MISSING &&
log_format != AltosLib.AO_LOG_FORMAT_UNKNOWN)
{
switch (pad_orientation) {
case AltosLib.AO_PAD_ORIENTATION_ANTENNA_UP:
log_format != AltosLib.AO_LOG_FORMAT_UNKNOWN)
{
switch (pad_orientation) {
case AltosLib.AO_PAD_ORIENTATION_ANTENNA_UP:
- accel_cal_plus_cooked = invert_accel_value(accel_cal_minus_raw);
- accel_cal_minus_cooked = invert_accel_value(accel_cal_plus_raw);
+ accel_cal_plus_cooked = invert_accel_value(accel_cal_minus);
+ accel_cal_minus_cooked = invert_accel_value(accel_cal_plus);