| /* |
| * Copyright (C) 2016 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| #define LOG_TAG "NanohubHAL" |
| #include <hardware/context_hub.h> |
| #include "nanohub_perdevice.h" |
| #include "nanohubhal.h" |
| #include <log/log.h> |
| |
| namespace android { |
| |
| namespace nanohub { |
| |
| #define DEVICE "Default" |
| #define DEVICE_TAG (DEVICE[0]) |
| |
| static const connected_sensor_t mSensors[] = { |
| { |
| .sensor_id = ((int)DEVICE_TAG << 8) + 1, |
| .physical_sensor = { |
| .name = "i'll get to this later", |
| }, |
| }, |
| { |
| .sensor_id = ((int)DEVICE_TAG << 8) + 2, |
| .physical_sensor = { |
| .name = "i'll get to this later as well", |
| }, |
| }, |
| }; |
| |
| static const context_hub_t mHub = { |
| .name = "Google System Nanohub on " DEVICE, |
| .vendor = "Google/StMicro", |
| .toolchain = "gcc-arm-none-eabi", |
| .platform_version = 1, |
| .toolchain_version = 0x04080000, //4.8 |
| .hub_id = 0, |
| |
| .peak_mips = 16, |
| .stopped_power_draw_mw = 0.010 * 1.800, |
| .sleep_power_draw_mw = 0.080 * 1.800, |
| .peak_power_draw_mw = 3.000 * 1.800, |
| |
| .connected_sensors = mSensors, |
| .num_connected_sensors = sizeof(mSensors) / sizeof(*mSensors), |
| |
| .os_app_name = { .id = 0 }, |
| .max_supported_msg_len = MAX_RX_PACKET, |
| }; |
| |
| const char *get_devnode_path(void) |
| { |
| return "/dev/nanohub_comms"; |
| } |
| |
| const context_hub_t* get_hub_info(void) |
| { |
| return &mHub; |
| } |
| |
| }; // namespace nanohub |
| |
| }; // namespace android |