summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/main.c b/main.c
index 92ff055..43877a6 100644
--- a/main.c
+++ b/main.c
@@ -132,6 +132,7 @@ EXPORT_SYMBOL(nanohub_send_message);
EXPORT_SYMBOL(nanohub_register_listener);
EXPORT_SYMBOL(nanohub_unregister_listener);
EXPORT_SYMBOL(nanohub_query_display_state);
+EXPORT_SYMBOL(nanohub_query_display_state_no_check);
static struct class *sensor_class;
static int major;
@@ -1401,6 +1402,7 @@ static struct device_attribute attributes[] = {
__ATTR(display_select, 0660, nanohub_pin_display_select_get,
nanohub_pin_display_select_set),
__ATTR(display_state, 0440, nanohub_get_display_state, NULL),
+ __ATTR(display_state_no_check, 0440, nanohub_get_display_state_no_check, NULL),
#endif
#ifdef CONFIG_NANOHUB_BL_ST
__ATTR(lock, 0220, NULL, nanohub_lock_bl),
@@ -1627,7 +1629,16 @@ void nanohub_unregister_listener(int channel_id)
int nanohub_query_display_state(void)
{
#ifdef CONFIG_NANOHUB_DISPLAY
- return nanohub_query_display_state_internal(priv_nanohub_data);
+ return nanohub_query_display_state_internal(priv_nanohub_data, true);
+#else
+ return -ENOSYS;
+#endif
+}
+
+int nanohub_query_display_state_no_check(void)
+{
+#ifdef CONFIG_NANOHUB_DISPLAY
+ return nanohub_query_display_state_internal(priv_nanohub_data, false);
#else
return -ENOSYS;
#endif