|
Open Model Railroad Network (OpenMRN)
|
Private data for a can device. More...
Public Member Functions | |
| Pipe (const char *name) | |
| Constructor. | |
| ~Pipe () | |
| Destructor. | |
Public Member Functions inherited from Device | |
| Device (const char *name) | |
| Constructor. | |
| virtual | ~Device () |
| Destructor. | |
Static Public Member Functions | |
| static int | pipe (int pipefds[2]) |
| Create a Unix style pipe. | |
Static Public Member Functions inherited from Device | |
| static int | open (struct _reent *reent, const char *path, int flags, int mode) |
| Open a file or device. | |
| static int | close (struct _reent *reent, int fd) |
| Close a file or device. | |
| static int | stat (struct _reent *reent, const char *path, struct stat *stat) |
| Get the status information of a file or device. | |
| static int | select (int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, long long timeout) |
| POSIX select(). | |
| static void | select_clear () |
| Clears the current thread's select bits. | |
Static Public Member Functions inherited from FileIO | |
| static ssize_t | read (struct _reent *reent, int fd, void *buf, size_t count) |
| Read from a file or device. | |
| static ssize_t | write (struct _reent *reent, int fd, const void *buf, size_t count) |
| Write to a file or device. | |
| static _off_t | lseek (struct _reent *reent, int fd, _off_t offset, int whence) |
| Change the offset index of a file or device. | |
| static int | fstat (struct _reent *reent, int fd, struct stat *stat) |
| Get the status information of a file or device. | |
| static int | ioctl (int fd, unsigned long int key, unsigned long data) |
| Request and ioctl transaction. | |
| static int | fcntl (int fd, int cmd, unsigned long data) |
| Manipulate a file descriptor. | |
| static bool | is_device (int fd) |
| Test if the file descriptor belongs to a device. | |
Private Member Functions | |
| int | close (File *file) OVERRIDE |
| Close method. | |
| ssize_t | read (File *file, void *buf, size_t count) OVERRIDE |
| Read from a file or device. | |
| ssize_t | write (File *file, const void *buf, size_t count) OVERRIDE |
| Write to a file or device. | |
| off_t | lseek (File *f, off_t offset, int whence) override |
| Seek method. | |
| int | fcntl (File *file, int cmd, unsigned long data) OVERRIDE |
| Manipulate a file descriptor. | |
| bool | select (File *file, int mode) OVERRIDE |
| Device select method. | |
| void | enable () OVERRIDE |
| function to enable device | |
| void | disable () OVERRIDE |
| This will be called when reference count goes from non-zero to 0. | |
| void | flush_buffers () OVERRIDE |
| function to disable device | |
| DISALLOW_COPY_AND_ASSIGN (Pipe) | |
Private Attributes | |
| SelectInfo | selInfoRd |
| called after disable | |
| SelectInfo | selInfoWr |
| select wakeup metadata for write active | |
| RingBuffer< uint8_t > * | ring |
| ring buffer for storing the data | |
| size_t | size |
| pipe size | |
Additional Inherited Members | |
Protected Member Functions inherited from Node | |
| Node (const char *name) | |
| Constructor. | |
| virtual | ~Node () |
| Destructor. | |
| int | open (File *, const char *, int, int) OVERRIDE |
| Open method. | |
| virtual int | fstat (File *file, struct stat *stat) override |
| Get the status information of a file or device. | |
Protected Member Functions inherited from FileIO | |
| FileIO (const char *name) | |
| Constructor. | |
| virtual | ~FileIO () |
| Destructor. | |
| virtual int | ioctl (File *file, unsigned long int key, unsigned long data) |
| Request an ioctl transaction. | |
Static Protected Member Functions inherited from Device | |
| static void | select_insert (SelectInfo *info) |
| Add client to list of clients needing woken. | |
| static void | select_wakeup (SelectInfo *info) |
| Wakeup the list of clients needing woken. | |
| static void | select_wakeup_from_isr (SelectInfo *info, int *woken) |
| Wakeup the list of clients needing woken. | |
Static Protected Member Functions inherited from FileIO | |
| static int | fd_alloc (void) |
| Allocate a free file descriptor. | |
| static void | fd_free (int fd) |
| Free up a file descriptor. | |
| static File * | file_lookup (int fd) |
| Looks up a reference to a File corresponding to a given file descriptor. | |
| static int | fd_lookup (File *file) |
| Looks up a file descriptor corresponding to a given File reference. | |
Protected Attributes inherited from Node | |
| OSMutex | lock_ |
| protects internal structures. | |
| mode_t | mode_ |
| File open mode, such as O_NONBLOCK. | |
| unsigned int | references_ |
| number of open references | |
Protected Attributes inherited from FileIO | |
| const char * | name |
| device name | |
Static Protected Attributes inherited from FileIO | |
| static const unsigned int | numOpenFiles = 20 |
| static File | files [] |
| File descriptor pool. | |
| static OSMutex | mutex |
| mutual exclusion for fileio | |
|
inline |
|
privatevirtual |
|
inlineprivatevirtual |
|
inlineprivatevirtual |
|
privatevirtual |
Manipulate a file descriptor.
| file | file reference for this device |
| cmd | operation to perform |
| data | parameter to the cmd operation |
Reimplemented from FileIO.
|
inlineprivatevirtual |
|
inlineoverrideprivatevirtual |
Seek method.
Not valid for a socket.
| f | file reference for this device |
| offset | offset in bytes from whence directive |
| whence | SEEK_SET if to set the file offset to an abosolute position, SEEK_CUR if to set the file offset from current position |
Reimplemented from FileIO.
|
static |
|
privatevirtual |
|
privatevirtual |
|
private |
|
private |
|
private |