The Mer Wiki now uses your Mer user account and password (create account on https://bugs.merproject.org/)


Template:Hadktablerow

From Mer Wiki
(Difference between revisions)
Jump to: navigation, search
 
(36 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
<noinclude>{{Hadktableheader}}</noinclude>
 
<noinclude>{{Hadktableheader}}</noinclude>
| scope="col" rowspan="1" style="background:white" align="middle" | {{{kernel_version|}}}
+
! scope="col" rowspan="1" style="background:white" align="middle" {{!}} {{{device_released|}}}
{{#switch: {{{display|}}}
+
{{#ifeq: {{{table_summary|}}}|yes||! scope="col" rowspan="1" style="background:white" align="middle" {{!}} {{{linux_kernel|}}}}}  
 +
{{#switch: {{{display_status|}}}
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 
| N = {{!}} scope="col" rowspan="1" style="background:red" align="middle" {{!}} N  
 
| N = {{!}} scope="col" rowspan="1" style="background:red" align="middle" {{!}} N  
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A  
+
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 +
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y 
 +
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 
}}
 
}}
 
+
{{#switch: {{{touch_status|}}}
{{#switch: {{{touch|}}}
+
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
Line 15: Line 17:
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
}}  
+
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 
+
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
{{#switch: {{{leds|}}}
+
}}
 +
{{#switch: {{{led_status|}}}
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
Line 23: Line 26:
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
}}  
+
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 
+
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
{{#switch: {{{audio|}}}
+
}}
 +
{{#switch: {{{audio_status|}}}
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
Line 31: Line 35:
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
}}  
+
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 
+
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
{{#switch: {{{nfc|}}}
+
}}
 +
{{#ifeq: {{{table_summary|}}}|yes||{{#switch: {{{nfc_status|}}}
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
Line 39: Line 44:
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
}}  
+
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 
+
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
{{#switch: {{{bluetooth|}}}
+
}}}}
 +
{{#switch: {{{bluetooth_status|}}}
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
Line 47: Line 53:
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
}}  
+
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 +
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 +
}}
  
{{#switch: {{{gsm_text|}}}
+
{{#switch: {{{sms_status|}}}
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
Line 55: Line 63:
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
}}  
+
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 +
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 +
}}
  
{{#switch: {{{gsm_call|}}}
+
{{#switch: {{{voice_status|}}}
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
Line 63: Line 73:
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 +
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 +
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 
}}  
 
}}  
 
+
{{#switch: {{{data_status|}}}
{{#switch: {{{gsm_data|}}}
+
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
Line 71: Line 82:
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 +
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 +
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 
}}  
 
}}  
 
+
{{#switch: {{{wlan_status|}}}
{{#switch: {{{wifi_connection|}}}
+
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
Line 79: Line 91:
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 +
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 +
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 
}}  
 
}}  
 
+
{{#switch: {{{hotspot_status|}}}
{{#switch: {{{wifi_hotspot|}}}
+
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
Line 87: Line 100:
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 +
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 +
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 
}}  
 
}}  
 
+
{{#switch: {{{gps_status|}}}
{{#switch: {{{gps|}}}
+
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
Line 95: Line 109:
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 +
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 +
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 
}}  
 
}}  
 
+
{{#switch: {{{camera_status|}}}
{{#switch: {{{camera|}}}
+
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
Line 103: Line 118:
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
}}  
+
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 
+
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
{{#switch: {{{light_sensor|}}}
+
}}
 +
{{#switch: {{{fingerprint_status|}}}
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
Line 111: Line 127:
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 +
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 +
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 
}}  
 
}}  
 
+
{{#switch: {{{sensor_light_status|}}}
{{#switch: {{{proximity_sensor|}}}
+
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
Line 119: Line 136:
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 +
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 +
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 
}}  
 
}}  
 
+
{{#switch: {{{sensor_proximity_status|}}}
{{#switch: {{{accel_sensor|}}}
+
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
Line 127: Line 145:
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 +
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 +
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 
}}  
 
}}  
 
+
{{#switch: {{{sensor_accelerometer_status|}}}
{{#switch: {{{gyro_sensor|}}}
+
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
Line 135: Line 154:
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
}}  
+
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 
+
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
{{#switch: {{{magne_sensor|}}}
+
}}
 +
{{#switch: {{{sensor_gyroscope_status|}}}
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
Line 143: Line 163:
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
}}  
+
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 
+
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
{{#switch: {{{volume_buttons|}}}
+
}}
 +
{{#switch: {{{sensor_magnetic_status|}}}
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
Line 151: Line 172:
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?  
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 +
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 +
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 
}}
 
}}
<noinclude>
+
{{#ifeq: {{{table_summary|}}}|yes||{{#switch: {{{vol_key_status|}}}
| scope="col" rowspan="1" style="background:lightblue" align="middle"  | N/A <!-- Home -->
+
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y
| scope="col" rowspan="1" style="background:lightgreen" align="middle" | Y <!-- Vibra -->
+
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y
| scope="col" rowspan="1" style="background:lightgreen" align="middle" | Y <!-- Haptics -->
+
| N = {{!}} scope="col" rowspan="1" style="background:red" align="middle" {{!}} N
| scope="col" rowspan="1" style="background:lightgreen" align="middle"  | Y <!-- Power -->
+
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
| scope="col" rowspan="1" style="background:gray" align="middle"  | ? <!-- RTC alarms -->
+
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
| scope="col" rowspan="1" style="background:lightgreen" align="middle"  | Y <!-- usb_net -->
+
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
| scope="col" rowspan="1" style="background:lightgreen" align="middle"  | Y <!-- charging -->
+
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
| scope="col" rowspan="1" style="background:lightblue" align="middle"  | N/A <!-- fm radio -->
+
}}}}
|-
+
{{#ifeq: {{{table_summary|}}}|yes||{{#switch: {{{home_key_status|}}}
|}</noinclude>
+
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y
 +
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y  
 +
| N = {{!}} scope="col" rowspan="1" style="background:red" align="middle" {{!}} N
 +
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 +
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 +
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 +
| QWERTY = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} QWERTY
 +
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 +
}}}}
 +
{{#switch: {{{vibration_status|}}}
 +
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y
 +
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y
 +
| N = {{!}} scope="col" rowspan="1" style="background:red" align="middle" {{!}} N
 +
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 +
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 +
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 +
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 +
}}
 +
{{#switch: {{{haptics_status|}}}
 +
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y
 +
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y
 +
| N = {{!}} scope="col" rowspan="1" style="background:red" align="middle" {{!}} N
 +
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 +
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 +
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 +
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 +
}}
 +
{{#switch: {{{power_status|}}}
 +
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y
 +
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y
 +
| N = {{!}} scope="col" rowspan="1" style="background:red" align="middle" {{!}} N
 +
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 +
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 +
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 +
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 +
}}
 +
{{#switch: {{{rtc_status|}}}
 +
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y
 +
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y
 +
| N = {{!}} scope="col" rowspan="1" style="background:red" align="middle" {{!}} N
 +
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 +
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 +
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 +
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 +
}}
 +
{{#switch: {{{usb_net_status|}}}
 +
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y
 +
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y
 +
| N = {{!}} scope="col" rowspan="1" style="background:red" align="middle" {{!}} N
 +
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 +
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 +
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 +
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 +
}}
 +
{{#switch: {{{usb_charging_status|}}}
 +
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y
 +
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y
 +
| N = {{!}} scope="col" rowspan="1" style="background:red" align="middle" {{!}} N
 +
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 +
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 +
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 +
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 +
}}
 +
{{#ifeq: {{{table_summary|}}}|yes||{{#switch: {{{fm_radio_status|}}}
 +
| Y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} Y
 +
| HAL = {{!}} scope="col" rowspan="1" style="background:yellow" align="middle"  {{!}} Y
 +
| N = {{!}} scope="col" rowspan="1" style="background:red" align="middle" {{!}} N
 +
| ? = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 +
| NA = {{!}} scope="col" rowspan="1" style="background:lightblue" align="middle" {{!}} N/A
 +
| y = {{!}} scope="col" rowspan="1" style="background:lightgreen" align="middle" {{!}} y
 +
| #default = {{!}} scope="col" rowspan="1" style="background:grey" align="middle" {{!}} ?
 +
}}}}
 +
<noinclude>|- |}</noinclude>

Latest revision as of 21:26, 31 May 2018

Legend:  Y  - Working (y=hack),  Y  - HAL works, not hooked up to UI/MW/init yet,  N  - Not working,  ?  - Untested,  N/A  - N/A on device.
Device released Linux
Kernel
Display Touch LED Audio NFC Bluetooth GSM WLAN GPS Camera Fingerprint Sensors Keys Vibra Haptics Power
Mgmt.
RTC
alarms
USB FM Radio
SMS Voice Data Connect Hotspot ALS PS Accel. Gyro. Magne. Vol+/- Home Net. Charge
 ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?  ?
Personal tools