You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
1.9 KiB
78 lines
1.9 KiB
/*
|
|
* 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
|