diff options
author | Linus Nielsen Feltzing <linus@haxx.se> | 2002-11-20 22:22:13 +0000 |
---|---|---|
committer | Linus Nielsen Feltzing <linus@haxx.se> | 2002-11-20 22:22:13 +0000 |
commit | d5bb9a4e703c1044bcf83b163a41c56353d9178b (patch) | |
tree | e060c7ed30d2a04c0f1922c1573a274a54701524 /firmware/drivers/mas.c | |
parent | 5e15aeedfc0f228dd53ed3c109812a65de930f16 (diff) | |
download | rockbox-d5bb9a4e703c1044bcf83b163a41c56353d9178b.tar.gz rockbox-d5bb9a4e703c1044bcf83b163a41c56353d9178b.zip |
Added mas_readver()
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2866 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers/mas.c')
-rw-r--r-- | firmware/drivers/mas.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/firmware/drivers/mas.c b/firmware/drivers/mas.c index e954bcec5e..ec4de76a84 100644 --- a/firmware/drivers/mas.c +++ b/firmware/drivers/mas.c @@ -409,4 +409,38 @@ int mas_codec_readreg(int reg) i2c_end(); return ret; } + +unsigned long mas_readver(void) +{ + int ret = 0; + unsigned char buf[16]; + unsigned long value; + + i2c_begin(); + + buf[0] = MAS_DATA_WRITE; + buf[1] = MAS_CMD_READ_IC_VER; + buf[2] = 0; + + /* send read command */ + if (i2c_write(MAS_DEV_WRITE,buf,3)) + { + ret = -1; + } + else + { + if(mas_devread(&value, 1)) + { + ret = -2; + } + else + { + ret = value; + } + } + + i2c_end(); + return ret; +} + #endif |