device.h

来自「AMLOGIC DPF source code」· C头文件 代码 · 共 67 行

H
67
字号
/****************************************************************
 I/O subsystem
****************************************************************/
rtems_device_driver hiu_initialize( rtems_device_major_number major, rtems_device_minor_number minor,void * arg);
rtems_device_driver hiu_open( rtems_device_major_number major, rtems_device_minor_number minor,void * arg);
rtems_device_driver hiu_read( rtems_device_major_number major, rtems_device_minor_number minor,void * arg);
rtems_device_driver hiu_write( rtems_device_major_number major, rtems_device_minor_number minor,void * arg);
rtems_device_driver hiu_control( rtems_device_major_number major, rtems_device_minor_number minor,void * arg);
rtems_device_driver hiu_close( rtems_device_major_number major, rtems_device_minor_number minor,void * arg);

rtems_device_driver displayctl_initialize( rtems_device_major_number major, rtems_device_minor_number minor,void * arg);
rtems_device_driver displayctl_control ( rtems_device_major_number major, rtems_device_minor_number minor,void * arg);
rtems_device_driver video_initialize( rtems_device_major_number major, rtems_device_minor_number minor,void * arg);
rtems_device_driver video_control( rtems_device_major_number major, rtems_device_minor_number minor,void * arg);
rtems_device_driver mpeg4dec_initialize( rtems_device_major_number major, rtems_device_minor_number minor,void * arg);
rtems_device_driver mpeg4dec_control( rtems_device_major_number major, rtems_device_minor_number minor,void * arg);

rtems_device_driver dvdrom_initialize(rtems_device_major_number major, rtems_device_minor_number minor, void *arg);

rtems_driver_address_table Device_drivers[] = {
    /* target */
    { hiu_initialize, hiu_open, hiu_close, hiu_read, hiu_write, hiu_control } ,
    /* decoder/video/display */
    { displayctl_initialize,    NULL, NULL, NULL,NULL, displayctl_control },  
    { video_initialize,    NULL, NULL, NULL,NULL, video_control },  
    { mpeg4dec_initialize,    NULL, NULL, NULL,NULL, mpeg4dec_control},
    /* audio interface */
#if 0
    DEVICE_TABLE_AUDIO_INPUT,
    DEVICE_TABLE_AUDIO_OUTPUT,
    DEVICE_TABLE_AUDIO_AC3DEC,
    DEVICE_TABLE_AUDIO_EQ,
    DEVICE_TABLE_PROLOGIC2,
    DEVICE_TABLE_BASS_MANAGEMENT
#endif
#if 1
    {
     dvdrom_initialize,
      rtems_blkdev_generic_open, rtems_blkdev_generic_close, 
      rtems_blkdev_generic_read, rtems_blkdev_generic_write, 
      rtems_blkdev_generic_ioctl
    },
#endif
};

#define CONFIGURE_NUMBER_OF_DRIVERS \
  ((sizeof(Device_drivers) / sizeof(rtems_driver_address_table)))

#ifndef CONFIGURE_MAXIMUM_DRIVERS
#define CONFIGURE_MAXIMUM_DRIVERS CONFIGURE_NUMBER_OF_DRIVERS
#endif

/*
 *  Default the number of devices per device driver.  This value may be
 *  overridden by the user.
 */
#ifndef CONFIGURE_MAXIMUM_DEVICES
#define CONFIGURE_MAXIMUM_DEVICES   20
#endif

rtems_configuration_table IO_CONFIGURATION={
  CONFIGURE_MAXIMUM_DEVICES,
  CONFIGURE_MAXIMUM_DRIVERS,
  CONFIGURE_NUMBER_OF_DRIVERS,               /* number of device drivers */
  Device_drivers                    /* pointer to driver table */
};  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?