📄 srvcmd.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 + -