|
Open Model Railroad Network (OpenMRN)
|
#include <Devtab.hxx>
Protected Member Functions | |
| Node (const char *name) | |
| Constructor. | |
| virtual | ~Node () |
| Destructor. | |
| virtual void | enable ()=0 |
| This will be called once when reference-count goes from 0 to positive. | |
| virtual void | disable ()=0 |
| This will be called when reference count goes from non-zero to 0. | |
| virtual void | flush_buffers ()=0 |
| Instructs the device driver to drop all TX and RX queues. | |
| int | open (File *, const char *, int, int) OVERRIDE |
| Open method. | |
| int | close (File *) OVERRIDE |
| Close 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 ssize_t | read (File *file, void *buf, size_t count)=0 |
| Read from a file or device. | |
| virtual ssize_t | write (File *file, const void *buf, size_t count)=0 |
| Write to a file or device. | |
| virtual off_t | lseek (File *f, off_t offset, int whence) |
| Seek method. | |
| virtual int | ioctl (File *file, unsigned long int key, unsigned long data) |
| Request an ioctl transaction. | |
| virtual int | fcntl (File *file, int cmd, unsigned long data) |
| Manipulate a file descriptor. | |
| virtual bool | select (File *file, int mode) |
| Device select method. | |
Protected Attributes | |
| 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 | |
Private Member Functions | |
| mode_t | get_mode () override |
| Get the mode of the device. | |
| DISALLOW_COPY_AND_ASSIGN (Node) | |
Additional Inherited Members | |
Public Member Functions inherited from Device | |
| Device (const char *name) | |
| Constructor. | |
| virtual | ~Device () |
| Destructor. | |
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. | |
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. | |
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 | |
Node information.
Definition at line 548 of file Devtab.hxx.
|
inlineprotected |
Constructor.
Definition at line 553 of file Devtab.hxx.
|
inlineprotectedvirtual |
Destructor.
Definition at line 561 of file Devtab.hxx.
|
protectedvirtual |
Close method.
Implements FileIO.
Reimplemented in Pipe.
Definition at line 54 of file freertos_drivers/common/Node.cxx.
|
protectedpure virtual |
This will be called when reference count goes from non-zero to 0.
Called with lock_ held.
Implemented in Pic32mxCan, TivaNRZ< HW >, BenchmarkCan, BitBangI2C< HW >, DccDecoder< Module >, DeviceFile, EEPROM, TCAN4550Can, MCP2515Can, Pipe, TivaRailcomDriver< HW >, RamDiskBase, Socket, TCAN4550Can, LpcCan, LpcUart, MbedAsyncUSBSerial, MbedCanDriver, MbedRawUSBSerial, Pic32mxUart, Pic32mxCdc, Stm32Can, Stm32I2C, Stm32RailcomDriver< HW >, Stm32SPI, Stm32Uart, CC32xxDeviceFile, CC32xxSPI, CC32xxUart, TivaDCC< HW >, TivaCdc, TivaUart, TivaCan, TivaI2C, TivaFlash, TivaRailcomDriver< HW >, TivaSPI, TivaTestPacketSource< HW >, TivaUsbKeyboardDev, TinyUsbCdc, Can, and Can.
|
protectedpure virtual |
This will be called once when reference-count goes from 0 to positive.
Called with lock_ held.
Implemented in Pic32mxCan, TivaNRZ< HW >, BenchmarkCan, BitBangI2C< HW >, DccDecoder< Module >, DeviceFile, EEPROM, TCAN4550Can, MCP2515Can, Pipe, TivaRailcomDriver< HW >, RamDiskBase, Socket, TCAN4550Can, LpcCan, LpcUart, MbedAsyncUSBSerial, MbedCanDriver, MbedRawUSBSerial, Pic32mxUart, Pic32mxCdc, Stm32Can, Stm32I2C, Stm32RailcomDriver< HW >, Stm32SPI, Stm32Uart, CC32xxSPI, CC32xxUart, TivaDCC< HW >, TivaCdc, TivaUart, TivaCan, TivaI2C, TivaFlash, TivaRailcomDriver< HW >, TivaSPI, TivaTestPacketSource< HW >, TivaUsbKeyboardDev, TinyUsbCdc, Can, and Can.
|
protectedpure virtual |
Instructs the device driver to drop all TX and RX queues.
This is called after disable() still under the device lock.
Implemented in TivaNRZ< HW >, Can, DccDecoder< Module >, DeviceFile, EEPROM, I2C, TCAN4550Can, Pipe, RailcomDriverBase< HW >, RailcomDriverBase< HW >, RamDiskBase, Serial, Socket, SPI, TCAN4550Can, MbedAsyncUSBSerial, MbedCanDriver, Pic32mxCan, Pic32mxCdc, CC32xxEEPROMEmulation, TivaDCC< HW >, TivaFlash, TivaTestPacketSource< HW >, and TinyUsbCdc.
Get the status information of a file or device.
| file | file reference for this device |
| stat | structure to fill status info into |
Implements FileIO.
Reimplemented in FlashFile< FLASH >, CC32xxDeviceFile, and TivaEEPROMFile.
Definition at line 70 of file freertos_drivers/common/Node.cxx.
|
inlineoverrideprivatevirtual |
Get the mode of the device.
Reimplemented from Device.
Definition at line 598 of file Devtab.hxx.
|
protectedvirtual |
Open method.
Implements FileIO.
Reimplemented in RamDiskBase.
Definition at line 43 of file freertos_drivers/common/Node.cxx.
|
protected |
protects internal structures.
Definition at line 588 of file Devtab.hxx.
|
protected |
File open mode, such as O_NONBLOCK.
Definition at line 590 of file Devtab.hxx.
|
protected |
number of open references
Definition at line 592 of file Devtab.hxx.