blob: 7897a8399100c42a99bb1fe2d1be4d5f1f5a2747 [file] [log] [blame]
component_class: HAL_HIDL
component_type_version: 1.0
component_name: "IContexthubCallback"
package: "android.hardware.contexthub"
import: "android.hardware.contexthub@1.0::types"
import: "android.hidl.base@1.0::types"
interface: {
attribute: {
name: "::android::hardware::contexthub::V1_0::Result"
type: TYPE_ENUM
enum_value: {
scalar_type: "uint32_t"
enumerator: "OK"
scalar_value: {
uint32_t: 0
}
enumerator: "UNKNOWN_FAILURE"
scalar_value: {
uint32_t: 1
}
enumerator: "BAD_PARAMS"
scalar_value: {
uint32_t: 2
}
enumerator: "NOT_INIT"
scalar_value: {
uint32_t: 3
}
enumerator: "TRANSACTION_FAILED"
scalar_value: {
uint32_t: 4
}
enumerator: "TRANSACTION_PENDING"
scalar_value: {
uint32_t: 5
}
}
}
attribute: {
name: "::android::hardware::contexthub::V1_0::NanoAppFlags"
type: TYPE_ENUM
enum_value: {
scalar_type: "uint32_t"
enumerator: "SIGNED"
scalar_value: {
uint32_t: 1
}
enumerator: "ENCRYPTED"
scalar_value: {
uint32_t: 2
}
}
}
attribute: {
name: "::android::hardware::contexthub::V1_0::NanoAppBinary"
type: TYPE_STRUCT
struct_value: {
name: "appId"
type: TYPE_SCALAR
scalar_type: "uint64_t"
}
struct_value: {
name: "appVersion"
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
struct_value: {
name: "flags"
type: TYPE_MASK
scalar_type: "uint32_t"
predefined_type: "::android::hardware::contexthub::V1_0::NanoAppFlags"
}
struct_value: {
name: "targetChreApiMajorVersion"
type: TYPE_SCALAR
scalar_type: "uint8_t"
}
struct_value: {
name: "targetChreApiMinorVersion"
type: TYPE_SCALAR
scalar_type: "uint8_t"
}
struct_value: {
name: "customBinary"
type: TYPE_VECTOR
vector_value: {
type: TYPE_SCALAR
scalar_type: "uint8_t"
}
}
}
attribute: {
name: "::android::hardware::contexthub::V1_0::SensorType"
type: TYPE_ENUM
enum_value: {
scalar_type: "uint32_t"
enumerator: "RESERVED"
scalar_value: {
uint32_t: 0
}
enumerator: "ACCELEROMETER"
scalar_value: {
uint32_t: 1
}
enumerator: "GYROSCOPE"
scalar_value: {
uint32_t: 2
}
enumerator: "MAGNETOMETER"
scalar_value: {
uint32_t: 3
}
enumerator: "BAROMETER"
scalar_value: {
uint32_t: 4
}
enumerator: "PROXIMITY_SENSOR"
scalar_value: {
uint32_t: 5
}
enumerator: "AMBIENT_LIGHT_SENSOR"
scalar_value: {
uint32_t: 6
}
enumerator: "STATIONARY_DETECT"
scalar_value: {
uint32_t: 7
}
enumerator: "INSTANT_MOTION_DETECT"
scalar_value: {
uint32_t: 8
}
enumerator: "GPS"
scalar_value: {
uint32_t: 256
}
enumerator: "WIFI"
scalar_value: {
uint32_t: 512
}
enumerator: "AUDIO"
scalar_value: {
uint32_t: 768
}
enumerator: "CAMERA"
scalar_value: {
uint32_t: 1024
}
enumerator: "BLE"
scalar_value: {
uint32_t: 1280
}
enumerator: "WWAN"
scalar_value: {
uint32_t: 1536
}
enumerator: "PRIVATE_SENSOR_BASE"
scalar_value: {
uint32_t: 65536
}
}
}
attribute: {
name: "::android::hardware::contexthub::V1_0::PhysicalSensor"
type: TYPE_STRUCT
struct_value: {
name: "sensorType"
type: TYPE_ENUM
predefined_type: "::android::hardware::contexthub::V1_0::SensorType"
}
struct_value: {
name: "type"
type: TYPE_STRING
}
struct_value: {
name: "name"
type: TYPE_STRING
}
struct_value: {
name: "vendor"
type: TYPE_STRING
}
struct_value: {
name: "version"
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
struct_value: {
name: "fifoReservedCount"
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
struct_value: {
name: "fifoMaxCount"
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
struct_value: {
name: "minDelayMs"
type: TYPE_SCALAR
scalar_type: "uint64_t"
}
struct_value: {
name: "maxDelayMs"
type: TYPE_SCALAR
scalar_type: "uint64_t"
}
struct_value: {
name: "peakPowerMw"
type: TYPE_SCALAR
scalar_type: "float_t"
}
}
attribute: {
name: "::android::hardware::contexthub::V1_0::ContextHub"
type: TYPE_STRUCT
struct_value: {
name: "name"
type: TYPE_STRING
}
struct_value: {
name: "vendor"
type: TYPE_STRING
}
struct_value: {
name: "toolchain"
type: TYPE_STRING
}
struct_value: {
name: "platformVersion"
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
struct_value: {
name: "toolchainVersion"
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
struct_value: {
name: "hubId"
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
struct_value: {
name: "peakMips"
type: TYPE_SCALAR
scalar_type: "float_t"
}
struct_value: {
name: "stoppedPowerDrawMw"
type: TYPE_SCALAR
scalar_type: "float_t"
}
struct_value: {
name: "sleepPowerDrawMw"
type: TYPE_SCALAR
scalar_type: "float_t"
}
struct_value: {
name: "peakPowerDrawMw"
type: TYPE_SCALAR
scalar_type: "float_t"
}
struct_value: {
name: "connectedSensors"
type: TYPE_VECTOR
vector_value: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::contexthub::V1_0::PhysicalSensor"
}
}
struct_value: {
name: "maxSupportedMsgLen"
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
struct_value: {
name: "chrePlatformId"
type: TYPE_SCALAR
scalar_type: "uint64_t"
}
struct_value: {
name: "chreApiMajorVersion"
type: TYPE_SCALAR
scalar_type: "uint8_t"
}
struct_value: {
name: "chreApiMinorVersion"
type: TYPE_SCALAR
scalar_type: "uint8_t"
}
struct_value: {
name: "chrePatchVersion"
type: TYPE_SCALAR
scalar_type: "uint16_t"
}
}
attribute: {
name: "::android::hardware::contexthub::V1_0::HostEndPoint"
type: TYPE_ENUM
enum_value: {
scalar_type: "uint16_t"
enumerator: "BROADCAST"
scalar_value: {
uint16_t: 65535
}
enumerator: "UNSPECIFIED"
scalar_value: {
uint16_t: 65534
}
}
}
attribute: {
name: "::android::hardware::contexthub::V1_0::ContextHubMsg"
type: TYPE_STRUCT
struct_value: {
name: "appName"
type: TYPE_SCALAR
scalar_type: "uint64_t"
}
struct_value: {
name: "hostEndPoint"
type: TYPE_SCALAR
scalar_type: "uint16_t"
}
struct_value: {
name: "msgType"
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
struct_value: {
name: "msg"
type: TYPE_VECTOR
vector_value: {
type: TYPE_SCALAR
scalar_type: "uint8_t"
}
}
}
attribute: {
name: "::android::hardware::contexthub::V1_0::HubMemoryType"
type: TYPE_ENUM
enum_value: {
scalar_type: "uint32_t"
enumerator: "MAIN"
scalar_value: {
uint32_t: 0
}
enumerator: "SECONDARY"
scalar_value: {
uint32_t: 1
}
enumerator: "TCM"
scalar_value: {
uint32_t: 2
}
}
}
attribute: {
name: "::android::hardware::contexthub::V1_0::HubMemoryFlag"
type: TYPE_ENUM
enum_value: {
scalar_type: "uint32_t"
enumerator: "READ"
scalar_value: {
uint32_t: 1
}
enumerator: "WRITE"
scalar_value: {
uint32_t: 2
}
enumerator: "EXEC"
scalar_value: {
uint32_t: 4
}
}
}
attribute: {
name: "::android::hardware::contexthub::V1_0::MemRange"
type: TYPE_STRUCT
struct_value: {
name: "totalBytes"
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
struct_value: {
name: "freeBytes"
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
struct_value: {
name: "type"
type: TYPE_ENUM
predefined_type: "::android::hardware::contexthub::V1_0::HubMemoryType"
}
struct_value: {
name: "flags"
type: TYPE_MASK
scalar_type: "uint32_t"
predefined_type: "::android::hardware::contexthub::V1_0::HubMemoryFlag"
}
}
attribute: {
name: "::android::hardware::contexthub::V1_0::AsyncEventType"
type: TYPE_ENUM
enum_value: {
scalar_type: "uint32_t"
enumerator: "RESTARTED"
scalar_value: {
uint32_t: 1
}
}
}
attribute: {
name: "::android::hardware::contexthub::V1_0::TransactionResult"
type: TYPE_ENUM
enum_value: {
scalar_type: "int32_t"
enumerator: "SUCCESS"
scalar_value: {
int32_t: 0
}
enumerator: "FAILURE"
scalar_value: {
int32_t: 1
}
}
}
attribute: {
name: "::android::hardware::contexthub::V1_0::HubAppInfo"
type: TYPE_STRUCT
struct_value: {
name: "appId"
type: TYPE_SCALAR
scalar_type: "uint64_t"
}
struct_value: {
name: "version"
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
struct_value: {
name: "memUsage"
type: TYPE_VECTOR
vector_value: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::contexthub::V1_0::MemRange"
}
}
struct_value: {
name: "enabled"
type: TYPE_SCALAR
scalar_type: "bool_t"
}
}
attribute: {
name: "::android::hidl::base::V1_0::DebugInfo"
type: TYPE_STRUCT
struct_value: {
name: "pid"
type: TYPE_SCALAR
scalar_type: "int32_t"
}
struct_value: {
name: "ptr"
type: TYPE_SCALAR
scalar_type: "uint64_t"
}
}
api: {
name: "handleClientMsg"
arg: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::contexthub::V1_0::ContextHubMsg"
}
}
api: {
name: "handleTxnResult"
arg: {
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
arg: {
type: TYPE_ENUM
predefined_type: "::android::hardware::contexthub::V1_0::TransactionResult"
}
}
api: {
name: "handleHubEvent"
arg: {
type: TYPE_ENUM
predefined_type: "::android::hardware::contexthub::V1_0::AsyncEventType"
}
}
api: {
name: "handleAppAbort"
arg: {
type: TYPE_SCALAR
scalar_type: "uint64_t"
}
arg: {
type: TYPE_SCALAR
scalar_type: "uint32_t"
}
}
api: {
name: "handleAppsInfo"
arg: {
type: TYPE_VECTOR
vector_value: {
type: TYPE_STRUCT
predefined_type: "::android::hardware::contexthub::V1_0::HubAppInfo"
}
}
}
}