📄 ms_power.m
字号:
function status = ms_power(port,state);
%Mouse sensor power up/down.
% STATUS = MS_POWER(PORT,STATE);
%
% Input Parameters:
% ================
%
% port --------------> Parallel port base address decimal (positive integer).
% state -------------> Mouse sensor power state (integer):
% 0 - power down.
% 1 - power up.
%
% Output Parameters:
% =================
%
% status ------------> Success status (-1 = error, +1 = success).
%
% See also MS_FRAME, MS_RESET.
% Stephan Hengstler
% Stanford Wireless Sensor Networks Lab
% January 07, 2005
%
% Last modified: 01-21-2005
% .MEX C Source: ms_power.c
%****************************** Mouse Sensor Power Up/Down ********************************
% define port addresses
DATA_PORT = port;
STAT_PORT = DATA_PORT + 1;
CTRL_PORT = DATA_PORT + 2;
% define signal bit masks
MASK_NCS = 2;
MASK_NPD = 3;
MASK_MOSI = 1;
MASK_MISO = 8;
MASK_RESET = 4;
MASK_SCLK = 1;
% set direction out
ctrl_value = inp32(CTRL_PORT);
ctrl_value = bitset(ctrl_value,6,0);
% clear reset
ctrl_value = bitset(ctrl_value,MASK_RESET,1);
% valid power state?
if ((state == 0) | (state == 1))
% set power state
ctrl_value = bitset(ctrl_value,MASK_NPD,state);
out32(CTRL_PORT,ctrl_value)
% insert delay per data sheet after power up
if (state == 1)
pause(590e-6)
end
% return status
status = 1;
% unknown power state?
else
% return status
status = -1;
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -