| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 // | 4 // |
| 5 // This file is based on the SMSLib library. | 5 // This file is based on the SMSLib library. |
| 6 // | 6 // |
| 7 // SMSLib Sudden Motion Sensor Access Library | 7 // SMSLib Sudden Motion Sensor Access Library |
| 8 // Copyright (c) 2010 Suitable Systems | 8 // Copyright (c) 2010 Suitable Systems |
| 9 // All rights reserved. | 9 // All rights reserved. |
| 10 // | 10 // |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 138 { "MacBookAir1,1", NULL, { { 0, true }, { 2, true }, { 4, false } } }, | 138 { "MacBookAir1,1", NULL, { { 0, true }, { 2, true }, { 4, false } } }, |
| 139 | 139 |
| 140 // Tested by sfiera, pjw on a 13" MacBook Air. | 140 // Tested by sfiera, pjw on a 13" MacBook Air. |
| 141 { "MacBookAir2,1", NULL, { { 0, true }, { 2, true }, { 4, false } } }, | 141 { "MacBookAir2,1", NULL, { { 0, true }, { 2, true }, { 4, false } } }, |
| 142 | 142 |
| 143 // Note: | 143 // Note: |
| 144 // - MacBookAir3,1 (11" MacBook Air, late 2010) | 144 // - MacBookAir3,1 (11" MacBook Air, late 2010) |
| 145 // - MacBookAir3,2 (13" MacBook Air, late 2010) | 145 // - MacBookAir3,2 (13" MacBook Air, late 2010) |
| 146 // - MacBookAir4,1 (11" MacBook Air, mid 2011) | 146 // - MacBookAir4,1 (11" MacBook Air, mid 2011) |
| 147 // - MacBookAir4,2 (13" MacBook Air, mid 2011) | 147 // - MacBookAir4,2 (13" MacBook Air, mid 2011) |
| 148 // - MacBookAir5,1 (11" MacBook Air, mid 2012) |
| 149 // - MacBookAir5,2 (13" MacBook Air, mid 2012) |
| 148 // have no accelerometer sensors. | 150 // have no accelerometer sensors. |
| 149 | 151 |
| 150 // Tested by crc on a 15" MacBook Pro. | 152 // Tested by crc on a 15" MacBook Pro. |
| 151 { "MacBookPro1,1", NULL, { { 0, true }, { 2, true }, { 4, false } } }, | 153 { "MacBookPro1,1", NULL, { { 0, true }, { 2, true }, { 4, false } } }, |
| 152 | 154 |
| 153 // Tested by Raul Cuza (via avi) on a 17" MacBook Pro. | 155 // Tested by Raul Cuza (via avi) on a 17" MacBook Pro. |
| 154 { "MacBookPro1,2", NULL, { { 0, true }, { 2, true }, { 4, false } } }, | 156 { "MacBookPro1,2", NULL, { { 0, true }, { 2, true }, { 4, false } } }, |
| 155 | 157 |
| 156 // Tested by L.V. (via avi) on a 17" MacBook Pro. | 158 // Tested by L.V. (via avi) on a 17" MacBook Pro. |
| 157 { "MacBookPro2,1", NULL, { { 0, true }, { 2, false }, { 4, true } } }, | 159 { "MacBookPro2,1", NULL, { { 0, true }, { 2, false }, { 4, true } } }, |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 | 198 |
| 197 // Tested by avi on a 13" MacBook Pro. | 199 // Tested by avi on a 13" MacBook Pro. |
| 198 { "MacBookPro8,1", NULL, { { 0, false }, { 2, false }, { 4, false } } }, | 200 { "MacBookPro8,1", NULL, { { 0, false }, { 2, false }, { 4, false } } }, |
| 199 | 201 |
| 200 // Tested by avi on a 15" MacBook Pro. | 202 // Tested by avi on a 15" MacBook Pro. |
| 201 { "MacBookPro8,2", NULL, { { 0, false }, { 2, false }, { 4, false } } }, | 203 { "MacBookPro8,2", NULL, { { 0, false }, { 2, false }, { 4, false } } }, |
| 202 | 204 |
| 203 // Tested by avi on a 17" MacBook Pro. | 205 // Tested by avi on a 17" MacBook Pro. |
| 204 { "MacBookPro8,3", NULL, { { 0, false }, { 2, false }, { 4, false } } }, | 206 { "MacBookPro8,3", NULL, { { 0, false }, { 2, false }, { 4, false } } }, |
| 205 | 207 |
| 208 // Tested by avi on a 15" MacBook Pro. |
| 209 { "MacBookPro9,1", NULL, { { 0, false }, { 2, false }, { 4, false } } }, |
| 210 |
| 211 // Tested by avi on a 13" MacBook Pro. |
| 212 { "MacBookPro9,2", NULL, { { 0, false }, { 2, false }, { 4, false } } }, |
| 213 |
| 214 // Note: |
| 215 // - MacBookPro10,1 (15" MacBook Pro with Retina display, mid 2012) |
| 216 // has no accelerometer sensors. |
| 217 |
| 206 // Generic MacBook accelerometer sensor data, to be used for future models | 218 // Generic MacBook accelerometer sensor data, to be used for future models |
| 207 // until they can be tested and their data entered. Note that this generic | 219 // until they can be tested and their data entered. Note that this generic |
| 208 // configuration may well have problems with inverted axes. | 220 // configuration may well have problems with inverted axes. |
| 209 { "", NULL, { { 0, true }, { 2, true }, { 4, false } } } | 221 { "", NULL, { { 0, false }, { 2, false }, { 4, false } } } |
| 210 }; | 222 }; |
| 211 | 223 |
| 212 // Create a SuddenMotionSensor object and return NULL if no valid sensor found. | 224 // Create a SuddenMotionSensor object and return NULL if no valid sensor found. |
| 213 SuddenMotionSensor* SuddenMotionSensor::Create() { | 225 SuddenMotionSensor* SuddenMotionSensor::Create() { |
| 214 scoped_ptr<SuddenMotionSensor> accelerometer(new SuddenMotionSensor); | 226 scoped_ptr<SuddenMotionSensor> accelerometer(new SuddenMotionSensor); |
| 215 return accelerometer->Init() ? accelerometer.release() : NULL; | 227 return accelerometer->Init() ? accelerometer.release() : NULL; |
| 216 } | 228 } |
| 217 | 229 |
| 218 SuddenMotionSensor::~SuddenMotionSensor() { | 230 SuddenMotionSensor::~SuddenMotionSensor() { |
| 219 IOServiceClose(io_connection_); | 231 IOServiceClose(io_connection_); |
| (...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 391 if (value & 0x00800000) | 403 if (value & 0x00800000) |
| 392 return value | 0xff000000; | 404 return value | 0xff000000; |
| 393 break; | 405 break; |
| 394 | 406 |
| 395 default: | 407 default: |
| 396 LOG(FATAL) << "Invalid integer size for sign extension: " << size; | 408 LOG(FATAL) << "Invalid integer size for sign extension: " << size; |
| 397 } | 409 } |
| 398 | 410 |
| 399 return value; | 411 return value; |
| 400 } | 412 } |
| OLD | NEW |