User Tools

Site Tools


dseq_bs

This is an old revision of the document!


bankstick code from bankstick.c

this code is outdated, will post the new version soon

/////////////////////////////////////////////////////////////////////////////
// These functions load/save a pattern from bankstick
// using 2 page reads/writes
/////////////////////////////////////////////////////////////////////////////
void BS_SavePat (unsigned char pat_nr){
	unsigned char error = 0;
	unsigned int writeaddr;

	//each pattern contains 128 bytes
	//so address = pat_nr*128
	writeaddr = ((unsigned int)pat_nr) << 7;

	//write all values to bankstick
	error = MIOS_BANKSTICK_WritePage(writeaddr, buffer);

	error |= MIOS_BANKSTICK_WritePage(writeaddr + 64, buffer+64);

        //need to do some error handling
	
}
void BS_LoadPat (unsigned char pat_nr){
	unsigned char error = 0;
	unsigned int readaddr;

	//each pattern contains 128 bytes
	//so address = pat_nr*128
	readaddr = ((unsigned int)pat_nr) << 7;

	//write all values to bankstick
	MIOS_BANKSTICK_ReadPage(readaddr, buffer);

	MIOS_BANKSTICK_ReadPage(readaddr+64, buffer+64);

        //need to do some error handling

}


back to DSEQ32

dseq_bs.1161802098.txt.gz · Last modified: 2006/11/06 21:11 (external edit)