OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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: MacBookAir3,1 (11" MacBook Air) and MacBookAir3,2 (13" MacBook Air) | 143 // Note: MacBookAir3,1 (11" MacBook Air) and MacBookAir3,2 (13" MacBook Air) |
144 // have no accelerometer sensors. | 144 // have no accelerometer sensors. |
145 | 145 |
146 // Tested by crc on a 15" MacBook Pro. | 146 // Tested by crc on a 15" MacBook Pro. |
147 { "MacBookPro1,1", NULL, { { 0, true }, { 2, true }, { 4, false } } }, | 147 { "MacBookPro1,1", NULL, { { 0, true }, { 2, true }, { 4, false } } }, |
148 | 148 |
| 149 // Tested by Raul Cuza (via avi) on a 17" MacBook Pro. |
| 150 { "MacBookPro1,2", NULL, { { 0, true }, { 2, true }, { 4, false } } }, |
| 151 |
149 // Tested by L.V. (via avi) on a 17" MacBook Pro. | 152 // Tested by L.V. (via avi) on a 17" MacBook Pro. |
150 { "MacBookPro2,1", NULL, { { 0, true }, { 2, false }, { 4, true } } }, | 153 { "MacBookPro2,1", NULL, { { 0, true }, { 2, false }, { 4, true } } }, |
151 | 154 |
152 // Tested by leandrogracia on a 15" MacBook Pro. | 155 // Tested by leandrogracia on a 15" MacBook Pro. |
153 { "MacBookPro2,2", NULL, { { 0, true }, { 2, true }, { 4, false } } }, | 156 { "MacBookPro2,2", NULL, { { 0, true }, { 2, true }, { 4, false } } }, |
154 | 157 |
155 // Tested by S.Som. (via avi) on a 17" MacBook Pro. | 158 // Tested by S.Som. (via avi) on a 17" MacBook Pro. |
156 { "MacBookPro3,1", "Mac-F42388C8", | 159 { "MacBookPro3,1", "Mac-F42388C8", |
157 { { 0, true }, { 2, false }, { 4, true } } }, | 160 { { 0, true }, { 2, false }, { 4, true } } }, |
158 | 161 |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
192 | 195 |
193 // Tested by avi on a 15" MacBook Pro. | 196 // Tested by avi on a 15" MacBook Pro. |
194 { "MacBookPro8,2", NULL, { { 0, false }, { 2, false }, { 4, false } } }, | 197 { "MacBookPro8,2", NULL, { { 0, false }, { 2, false }, { 4, false } } }, |
195 | 198 |
196 // Tested by avi on a 17" MacBook Pro. | 199 // Tested by avi on a 17" MacBook Pro. |
197 { "MacBookPro8,3", NULL, { { 0, false }, { 2, false }, { 4, false } } }, | 200 { "MacBookPro8,3", NULL, { { 0, false }, { 2, false }, { 4, false } } }, |
198 | 201 |
199 // Generic MacBook accelerometer sensor data, used for both future models | 202 // Generic MacBook accelerometer sensor data, used for both future models |
200 // and past models for which there has been no testing. Note that this generic | 203 // and past models for which there has been no testing. Note that this generic |
201 // configuration may well have problems with inverted axes. | 204 // configuration may well have problems with inverted axes. |
202 // TODO(avi): Find these past models and test on them; test on future models. | 205 // TODO(avi): Find this past model and test on it; test on future models. |
203 // MacBook5,1 | 206 // MacBook5,1 |
204 // MacBookPro1,2 | |
205 { "", NULL, { { 0, true }, { 2, true }, { 4, false } } } | 207 { "", NULL, { { 0, true }, { 2, true }, { 4, false } } } |
206 }; | 208 }; |
207 | 209 |
208 // Create a AccelerometerMac object and return NULL if no valid sensor found. | 210 // Create a AccelerometerMac object and return NULL if no valid sensor found. |
209 DataFetcher* AccelerometerMac::Create() { | 211 DataFetcher* AccelerometerMac::Create() { |
210 scoped_ptr<AccelerometerMac> accelerometer(new AccelerometerMac); | 212 scoped_ptr<AccelerometerMac> accelerometer(new AccelerometerMac); |
211 return accelerometer->Init() ? accelerometer.release() : NULL; | 213 return accelerometer->Init() ? accelerometer.release() : NULL; |
212 } | 214 } |
213 | 215 |
214 AccelerometerMac::~AccelerometerMac() { | 216 AccelerometerMac::~AccelerometerMac() { |
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
440 break; | 442 break; |
441 | 443 |
442 default: | 444 default: |
443 LOG(FATAL) << "Invalid integer size for sign extension: " << size; | 445 LOG(FATAL) << "Invalid integer size for sign extension: " << size; |
444 } | 446 } |
445 | 447 |
446 return value; | 448 return value; |
447 } | 449 } |
448 | 450 |
449 } // namespace device_orientation | 451 } // namespace device_orientation |
OLD | NEW |