An118 – Cirrus Logic AN118 User Manual
Page 19

AN118
AN118REV2
19
case 0xC2:
/* Self-Gain Cal on Setup 9 */
case 0xCA:
/* Self-Gain Cal on Setup 10 */
case 0xD2:
/* Self-Gain Cal on Setup 11 */
case 0xDA:
/* Self-Gain Cal on Setup 12 */
case 0xE2:
/* Self-Gain Cal on Setup 13 */
case 0xEA:
/* Self-Gain Cal on Setup 14 */
case 0xF2:
/* Self-Gain Cal on Setup 15 */
case 0xFA:
/* Self-Gain Cal on Setup 16 */
COMM = 0x00;
/* Turn on LED */
if(mode == 1) P1 = 0xF4;
/*Clear CSb*/
transfer_byte(command);
do { /* Nothing*/} while (SDO !=0);
/* Wait for cal to Complete */
if(mode == 1) P1 = 0xF5;
/*Set CSb*/
COMM = 0x01;
/* Turn off LED */
break;
/**********************/
/* System Calibration
*/
/**********************/
case 0x85:
/* System-Offset Cal on Setup 1 */
case 0x8D:
/* System-Offset Cal on Setup 2 */
case 0x95:
/* System-Offset Cal on Setup 3 */
case 0x9D:
/* System-Offset Cal on Setup 4 */
case 0xA5:
/* System-Offset Cal on Setup 5 */
case 0xAD:
/* System-Offset Cal on Setup 6 */
case 0xB5:
/* System-Offset Cal on Setup 7 */
case 0xBD:
/* System-Offset Cal on Setup 8 */
case 0xC5:
/* System-Offset Cal on Setup 9 */
case 0xCD:
/* System-Offset Cal on Setup 10 */
case 0xD5:
/* System-Offset Cal on Setup 11 */
case 0xDD:
/* System-Offset Cal on Setup 12 */
case 0xE5:
/* System-Offset Cal on Setup 13 */
case 0xED:
/* System-Offset Cal on Setup 14 */
case 0xF5:
/* System-Offset Cal on Setup 15 */
case 0xFD:
/* System-Offset Cal on Setup 16 */
case 0x86:
/* System-Gain Cal on Setup 1 */
case 0x8E:
/* System-Gain Cal on Setup 2 */
case 0x96:
/* System-Gain Cal on Setup 3 */
case 0x9E:
/* System-Gain Cal on Setup 4 */
case 0xA6:
/* System-Gain Cal on Setup 5 */
case 0xAE:
/* System-Gain Cal on Setup 6 */
case 0xB6:
/* System-Gain Cal on Setup 7 */
case 0xBE:
/* System-Gain Cal on Setup 8 */
case 0xC6:
/* System-Gain Cal on Setup 9 */
case 0xCE:
/* System-Gain Cal on Setup 10 */
case 0xD6:
/* System-Gain Cal on Setup 11 */
case 0xDE:
/* System-Gain Cal on Setup 12 */
case 0xE6:
/* System-Gain Cal on Setup 13 */