📄 sony_sbyte.c
字号:
#ifndef lintstatic char sccsid[] = "@(#)sony_sbyte.c 1.1 92/07/30 SMI";#endif not lint/* * Copyright (c) 1989 by Sun Microsystems, Inc. *//* * Send a single byte, receive a single byte laser disk commands. */#include <stdio.h>#include "sony_codes.h"unsigned charsony_audio_mute_on(device)FILE *device;{ unsigned char rc; putc(AUDIO_MUTE_ON,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_audio_mute_off(device)FILE *device;{ unsigned char rc; putc(AUDIO_MUTE_OFF,device); rc = sony_handshake(device,ACK); return(rc);}/* * Valid only for numerical inputs. */unsigned charsony_clear_entry(device)FILE *device;{ unsigned char rc; putc(CLEAR_ENTRY,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_ch1_on(device)FILE *device;{ unsigned char rc; putc(CH1_ON,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_ch1_off(device)FILE *device;{ unsigned char rc; putc(CH1_OFF,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_ch2_on(device)FILE *device;{ unsigned char rc; putc(CH2_ON,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_ch2_off(device)FILE *device;{ unsigned char rc; putc(CH2_OFF,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_chapter_mode(device)FILE *device;{ unsigned char rc; putc(CHAPTER_MODE,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_clear_all(device)FILE *device;{ unsigned char rc; putc(CLEAR_ALL,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_cont(device)FILE *device;{ unsigned char rc; putc(CONTINUE,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_cx_on(device)FILE *device;{ unsigned char rc; putc(CX_ON,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_cx_off(device)FILE *device;{ unsigned char rc; putc(CX_OFF,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_eject_enable(device)FILE *device;{ unsigned char rc; putc(EJECT_ENABLE,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_eject_disable(device)FILE *device;{ unsigned char rc; putc(EJECT_DISABLE,device); rc = sony_handshake(device,ACK); return(rc);}/* * CAV Disks Only */unsigned charsony_f_fast(device)FILE *device;{ unsigned char rc; if(sony_clv_disk(device)) return(CLV_DISK); putc(F_FAST,device); rc = sony_handshake(device,ACK); return(rc);}/* * CAV Disks Only */unsigned charsony_r_fast(device)FILE *device;{ unsigned char rc; if(sony_clv_disk(device)) return(CLV_DISK); putc(R_FAST,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_f_play(device)FILE *device;{ unsigned char rc; putc(F_PLAY,device); rc = sony_handshake(device,ACK); return(rc);} /* * CAV Disks Only */unsigned charsony_r_play(device)FILE *device;{ unsigned char rc; if(sony_clv_disk(device)) return(CLV_DISK); putc(R_PLAY,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_f_scan(device)FILE *device;{ unsigned char rc; putc(F_SCAN,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_r_scan(device)FILE *device;{ unsigned char rc; putc(R_SCAN,device); rc = sony_handshake(device,ACK); return(rc);}/* * CAV Disks Only */unsigned charsony_f_slow(device)FILE *device;{ unsigned char rc; if(sony_clv_disk(device)) return(CLV_DISK); putc(F_SLOW,device); rc = sony_handshake(device,ACK); return(rc);}/* * CAV Disks Only */unsigned charsony_r_slow(device)FILE *device;{ unsigned char rc; if(sony_clv_disk(device)) return(CLV_DISK); putc(R_SLOW,device); rc = sony_handshake(device,ACK); return(rc);}/* * CAV Disks Only */unsigned charsony_f_step_still(device)FILE *device;{ unsigned char rc; if(sony_clv_disk(device)) return(CLV_DISK); putc(F_STEP_STILL,device); rc = sony_handshake(device,ACK); return(rc);}/* * CAV Disks Only */unsigned charsony_r_step_still(device)FILE *device;{ unsigned char rc; if(sony_clv_disk(device)) return(CLV_DISK); putc(R_STEP_STILL,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_frame_mode(device)FILE *device;{ unsigned char rc; putc(FRAME_MODE,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_index_on(device)FILE *device;{ unsigned char rc; putc(INDEX_ON,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_index_off(device)FILE *device;{ unsigned char rc; putc(INDEX_OFF,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_memory(device)FILE *device;{ unsigned char rc; putc(MEMORY,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_menu(device)FILE *device;{ unsigned char rc; putc(MENU,device); rc = sony_handshake(device,ACK); return(rc);}/* * Applicable to PAL only, NTSC normal play mode */unsigned charsony_non_cf_play(device)FILE *device;{ unsigned char rc; putc(NON_CF_PLAY,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_psc_enable(device)FILE *device;{ unsigned char rc; if(sony_clv_disk(device)) return(CLV_DISK); putc(PSC_ENABLE,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_psc_disable(device)FILE *device;{ unsigned char rc; if(sony_clv_disk(device)) return(CLV_DISK); putc(PSC_DISABLE,device); rc = sony_handshake(device,ACK); return(rc);}/* * CAV Disks Only */unsigned charsony_still(device)FILE *device;{ unsigned char rc; if(sony_clv_disk(device)) return(CLV_DISK); putc(STILL,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_stop(device)FILE *device;{ unsigned char rc; putc(STOP,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_video_on(device)FILE *device;{ unsigned char rc; putc(VIDEO_ON,device); rc = sony_handshake(device,ACK); return(rc);}unsigned charsony_video_off(device)FILE *device;{ unsigned char rc; putc(VIDEO_OFF,device); rc = sony_handshake(device,ACK); return(rc);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -