diff --git a/firmware/drivers/mas.c b/firmware/drivers/mas.c index decfff612b..6b8bc22b39 100644 --- a/firmware/drivers/mas.c +++ b/firmware/drivers/mas.c @@ -20,6 +20,25 @@ #include "debug.h" #include "mas.h" +int mas_run(int prognum) +{ + int i; + unsigned char buf[16]; + + i=0; + buf[i++] = MAS_DATA_WRITE; + buf[i++] = 0x00; + buf[i++] = prognum; + + /* send run command */ + if (i2c_write(MAS_DEV_WRITE,buf,i)) + { + return -1; + } + + return 0; +} + /* note: 'len' is number of 32-bit words, not number of bytes! */ int mas_readmem(int bank, int addr, unsigned long* dest, int len) { diff --git a/firmware/drivers/mas.h b/firmware/drivers/mas.h index 65e23f1498..ed6d31e73f 100644 --- a/firmware/drivers/mas.h +++ b/firmware/drivers/mas.h @@ -45,6 +45,7 @@ #define MAS_REG_KBASS 0x6b #define MAS_REG_KTREBLE 0x6f +int mas_run(int prognum); int mas_readmem(int bank, int addr, unsigned long* dest, int len); int mas_writemem(int bank, int addr, unsigned long* src, int len); int mas_devread(unsigned long *buf, int len);