diff options
author | austriancoder <austriancoder> | 2004-09-15 22:02:48 +0000 |
---|---|---|
committer | austriancoder <austriancoder> | 2004-09-15 22:02:48 +0000 |
commit | 999905037cc62770ca111e24ac36e76b59ee7a20 (patch) | |
tree | eed7e8b5b6a503fb1f33b97ff8d8255ea4a69c21 /dxr3interface.c | |
parent | f25c9f4ffe76f451ac0d591d6e70176cb2882fa5 (diff) | |
download | vdr-plugin-dxr3-999905037cc62770ca111e24ac36e76b59ee7a20.tar.gz vdr-plugin-dxr3-999905037cc62770ca111e24ac36e76b59ee7a20.tar.bz2 |
added functions to read and write registers directly
Diffstat (limited to 'dxr3interface.c')
-rw-r--r-- | dxr3interface.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/dxr3interface.c b/dxr3interface.c index 6562a3c..25abc77 100644 --- a/dxr3interface.c +++ b/dxr3interface.c @@ -1162,5 +1162,40 @@ void cDxr3Interface::SetSaturation(int value) } } +// access registers +// ================================== +//! read a register +long cDxr3Interface::ReadRegister(int registernum) +{ + em8300_register_t reg; + + reg.microcode_register = 0; + reg.reg = registernum; + reg.val = 0; + + ioctl(m_fdControl, EM8300_IOCTL_READREG, ®); + return (reg.val); +} + +// ================================== +//! write a register +void cDxr3Interface::WriteRegister(int registernum, int val) +{ + em8300_register_t reg; + + reg.microcode_register = 0; + reg.reg = registernum; + reg.val = val; + ioctl(m_fdControl, EM8300_IOCTL_WRITEREG, ®); +} + +// maybe we should copy this routine into em8300 driver +// ================================== +// +void cDxr3Interface::Dxr3CopyYUVData(int pos, int *dst, int length) +{ + +} + // ================================== cMutex* cDxr3Interface::m_pMutex = new cMutex; |