|
|
|
@ -1,6 +1,6 @@
@@ -1,6 +1,6 @@
|
|
|
|
|
/****************************************************************************
|
|
|
|
|
* |
|
|
|
|
* Copyright (C) 2012 PX4 Development Team. All rights reserved. |
|
|
|
|
* Copyright (c) 2012-2014 PX4 Development Team. All rights reserved. |
|
|
|
|
* |
|
|
|
|
* Redistribution and use in source and binary forms, with or without |
|
|
|
|
* modification, are permitted provided that the following conditions |
|
|
|
@ -38,6 +38,7 @@
@@ -38,6 +38,7 @@
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
#include "device.h" |
|
|
|
|
#include "drivers/drv_device.h" |
|
|
|
|
|
|
|
|
|
#include <sys/ioctl.h> |
|
|
|
|
#include <arch/irq.h> |
|
|
|
@ -93,6 +94,7 @@ CDev::CDev(const char *name,
@@ -93,6 +94,7 @@ CDev::CDev(const char *name,
|
|
|
|
|
Device(name, irq), |
|
|
|
|
// public
|
|
|
|
|
// protected
|
|
|
|
|
_pub_blocked(false), |
|
|
|
|
// private
|
|
|
|
|
_devname(devname), |
|
|
|
|
_registered(false), |
|
|
|
@ -256,6 +258,13 @@ CDev::ioctl(struct file *filp, int cmd, unsigned long arg)
@@ -256,6 +258,13 @@ CDev::ioctl(struct file *filp, int cmd, unsigned long arg)
|
|
|
|
|
case DIOC_GETPRIV: |
|
|
|
|
*(void **)(uintptr_t)arg = (void *)this; |
|
|
|
|
return OK; |
|
|
|
|
break; |
|
|
|
|
case DEVIOCSPUBBLOCK: |
|
|
|
|
_pub_blocked = (arg != 0); |
|
|
|
|
break; |
|
|
|
|
case DEVIOCGPUBBLOCK: |
|
|
|
|
return _pub_blocked; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return -ENOTTY; |
|
|
|
|