summaryrefslogtreecommitdiffstats
path: root/src/prop_info.h
diff options
context:
space:
mode:
authorzheng_wenlong <wenlong_zheng@nexty-ele.com>2017-07-31 17:30:17 +0900
committerzheng_wenlong <wenlong_zheng@nexty-ele.com>2017-08-10 10:19:16 +0900
commit183e61cb341a9bb394b1e933edb66284211ef7e6 (patch)
treeb2ebaab0cece1f5f57bceb82555986b7bf541595 /src/prop_info.h
parentf9bdd961edde55b918129064578b0405d28281d0 (diff)
Add agl-service-steering-wheel
Add new binding service for steering wheel. Right now it's for logitech g29 and build on reneses m3ulcb. Had test on Daring Dab 3.99.2, 3.99.3, 4.0.0. After this commit, we want to add some code for dashboard to use this binding. [Modify 20170803] Deleted trailing whitespace in README.md Fixed typo enogh to enough Modfied .noconcurrency 0 to 1 for atomic Checked event valid by afb_event_is_valid Droped event when not enough memory by afb_event_drop [Modify 20170804] Modify json path into afb_daemon_rootdir_open_locale Delete error.h for same ERRMSG define in af-steering-wheel-binding.h Delete install code in recipes because aglwgt do autoinstall Add verbs information [Modify 20170808] Add target 'package' in CMakeLists.txt to make package [Modify 20170810] Add new folder named 'package' for jenkins job Change-Id: I975b1ce3afbeea0145ea723586b4b46288c987ab Signed-off-by: zheng_wenlong <wenlong_zheng@nexty-ele.com>
Diffstat (limited to 'src/prop_info.h')
-rw-r--r--src/prop_info.h70
1 files changed, 70 insertions, 0 deletions
diff --git a/src/prop_info.h b/src/prop_info.h
new file mode 100644
index 0000000..3d6bb5c
--- /dev/null
+++ b/src/prop_info.h
@@ -0,0 +1,70 @@
+/*
+ * Copyright (c) 2017 TOYOTA MOTOR CORPORATION
+ *
+ * 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.
+ */
+
+#ifndef _CANID_INFO_H_
+#define _CANID_INFO_H_
+
+#include <sys/types.h>
+#include <sys/time.h>
+#include <stdint.h>
+
+enum var_type_t {
+/* 0 */ VOID_T,
+/* 1 */ INT8_T,
+/* 2 */ INT16_T,
+/* 3 */ INT_T,
+/* 4 */ INT32_T,
+/* 5 */ INT64_T,
+/* 6 */ UINT8_T,
+/* 7 */ UINT16_T,
+/* 8 */ UINT_T,
+/* 9 */ UINT32_T,
+/* 10 */ UINT64_T,
+/* 11 */ STRING_T,
+/* 12 */ BOOL_T,
+/* 13 */ ARRAY_T,
+/* 14 */ ENABLE1_T /* AMB#CANRawPlugin original type */
+};
+
+union data_content_t {
+ uint32_t uint32_val;
+ int32_t int32_val;
+ uint16_t uint16_val;
+ int16_t int16_val;
+ uint8_t uint8_val;
+ int8_t int8_val;
+ int8_t bool_val;
+};
+
+struct prop_info_t {
+ const char * name;
+ unsigned char var_type;
+ union data_content_t curValue;
+
+ struct prop_info_t *next;
+};
+
+struct wheel_info_t {
+ unsigned int nData;
+ struct prop_info_t property[0];
+ /* This is variable structure */
+};
+
+extern const char * vartype2string(unsigned int t);
+extern int string2vartype(const char *varname);
+extern int propertyValue_int(struct prop_info_t *property_info);
+
+#endif