⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 srvcmd.h

📁 本程序为ST公司开发的源代码
💻 H
字号:
/************************************************** * * srvcmd.h * * CVS ID:   $Id: srvcmd.h,v 1.14 2006/11/10 16:32:36 dellorto Exp $ * Author:   Fabio Dell'Orto [FD] - STM * Date:     $Date: 2006/11/10 16:32:36 $ * Revision: $Revision: 1.14 $ * * Description: * * *************************************************** * * COPYRIGHT (C) ST Microelectronics  2005 *            All Rights Reserved * *************************************************** * * STM CVS Log: * * $Log: srvcmd.h,v $ * Revision 1.14  2006/11/10 16:32:36  dellorto * no message * * Revision 1.13  2006/10/09 15:11:22  dellorto * clean-up of unused functions * * Revision 1.12  2006/09/18 09:55:25  belardi * Corrected CVS keyword usage * * Revision 1.11  2006/09/18 09:25:37  belardi * Added Log CVS keyword into file header * * ***************************************************/#ifndef __SRVCMD_H#define __SRVCMD_H/*---------------------------------------------------------------------------*//*!\brief Servo Task inevent def                                             *//*---------------------------------------------------------------------------*/#define  SERVO_NEW_COMMAND_EVENT  0x01#define  SERVO_NEW_STATUS_EVENT   0x02/* servo command event */typedef struct{  uint8 start_mode;  uint8 end_mode;  uint8 data_mode;  sint32 target;  sint32 endplay;} SEEK_STRUCT_SID;typedef struct{  UInt seek_mode : 3;  sint32 target_time;  sint16 extra_tracks;} TOC_JUMP_STRUCT;#define SEEK_START_TRAGET_MSF           0x01#define SEEK_START_FORCE_EXECUTION      0x02#define SEEK_DATA_GROOVE_REACHED        0x01#define SEEK_DATA_MSF_REACHED           0x00#define SEEK_PLAY_UNTIL_LEADINOUT       0x08#define SEEK_PLAY_UNTIL_ENDPLAY_TIME    0x02#define SEEK_PLAY_UNTIL_TRACK_CHANGE    0x04#define SEEK_PLAY_UNTIL_AUDIO_TRACK     0x10#define SEEK_PLAY_UNTIL_DATA_TRACK      0x20#define SEEK_CHECK_TRACK_CHANGE_ON      0x40//not implemented #define SEEK_RELATIVE_ENDPLAY           0x80struct t_servo_init_event{  uint8 unused;};struct t_servo_init_for_new_disc_event{  uint8 unused;};struct t_servo_start_event{  uint8 unused;};struct t_servo_stop_event{  uint8 unused;};#define t_servo_seek_event SEEK_STRUCT_SID#define t_servo_toc_jump_event TOC_JUMP_STRUCT#define t_servo_pause_event SEEK_STRUCT_SIDtypedef uint8 t_servo_set_speed_event;typedef enum{  SERVO_CMD_NOEVENT = NO_EVENT,  SERVO_CMD_INIT,  SERVO_CMD_INIT_FOR_NEW_DISC,  SERVO_CMD_START,  SERVO_CMD_STOP,  SERVO_CMD_SEEK,  SERVO_CMD_TOC_JUMP,  SERVO_CMD_PAUSE,  SERVO_CMD_SET_SPEED,} t_servo_command;typedef struct servo_cmd_event{  t_servo_command command;  union  {    struct t_servo_init_event               init;    struct t_servo_init_for_new_disc_event  init_for_new_disc;    struct t_servo_start_event              start;    struct t_servo_stop_event               stop;    t_servo_seek_event                      seek;    t_servo_toc_jump_event                  toc_jump;    t_servo_pause_event                     pause;    t_servo_set_speed_event                 set_speed;  } params;} t_servo_cmd_event;extern t_servo_cmd_event servo_cmd_event_data[EVENT_MAX_STAGES];#define  t_servo_inevent  uint32#define  t_servo_outevent uint32extern uint8 current_tno_bcd;extern uint8 current_pause_tno_bcd;extern uint8 acq_last_tno;void servo_exec_cmd(t_servo_cmd_event *cmd_event);RETVAL servo_cmd(t_servo_cmd_event *cmd_event);void servo_reset_play_data_cmd(void);void servo_reset_play_data_cmd_from_servo(void);#endif /* __SRVCMD_H */

⌨️ 快捷键说明

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