ambient light sensor for dell latitude

Nicolò Chieffo 84yelo3 at gmail.com
Mon Mar 16 07:10:44 PDT 2009


Mario, can you help me to understand what the SMI codes do?
This is the information I have:

 SMI Interface:

    cbClass:  17
    cbSelect: 10
    Name:     Ambient Light Sensor Status and Control

    On entry:
    cbARG1, byte 0: Function to perform:
        0   Get ALS Status
        1   Control ALS
        2   Get Brightness Table

    If cbARG1, byte 0 is 1 (Control ALS):
    cbARG2, byte 0: Command
        0   Disable ALS
        1   Enable ALS
    cbARG2, byte 1: ALS low limit to set
    cbARG2, byte 2: ALS high limit to set

    On return:
    cbRES1: Return code
        0   Completed successfully
        -1  Completed with error
        -2  Function not supported

    If cbARG1 byte 0 was 0 (Get ALS Status):
    cbRES2, byte 0: Current ALS Status
        0   Disabled
        1   Enabled
    cbRES3, byte 0: Current ALS low limit
    cbRES3, byte 1: Current ALS high limit
    cbRES3, byte 2: Absolute ALS low limit
    cbRES3, byte 3: Absolute ALS high limit

    If cbARG1 byte 0 was 2 (Get Brightness Table):
    cbRES2: Bytes 3..0 of the brightness table
    cbRES3: Bytes 7..4 of the brightness table


Here are my questions:
1) what is the ALS high and low 'limit'?
2) what is the brightness table?
3) is there a way to get the current brightness level when the ALS is enabled?


More information about the hal mailing list