| Constant name | Notes |
|---|---|
| System |
|
| __OSA_VERISON__ | Current OSA version in format: YYMMDD YY, MM and DD are year, month and day of release |
| Chip type |
|
| __OSA_PIC12__ | PIC10 or 12-bit PIC12 |
| __OSA_PIC16__ | PIC16 or 14-bit PIC12 |
| __OSA_PIC16E__ | PIC12F1xxx or PIC16F1xxx |
| __OSA_PIC18__ | |
| __OSA_DSPIC__ | dsPIC30 or dsPIC33 |
| __OSA_PIC24__ | PIC24F, PIC24FK or PIC24H |
| __OSA_PIC24F__ | |
| __OSA_PIC24FK__ | |
| __OSA_PIC24H__ | |
| __OSA_DSPIC30__ | |
| __OSA_DSPIC33__ | |
| __OSA_AVR__ | 8-bit AVR |
| __OSA_STM8__ | |
| Compiler type |
|
| __OSA_CCS__ | CCS PICC |
| __OSA_HTPICC__ | HiTech PICC STD |
| __OSA_HTPICC_PRO__ | HiTech PICC PRO |
| __OSA_MPLABC__ | MPLABC18 or MPLABC30 |
| __OSA_MIKROC__ | MikroC PRO (ver 3.0 and greater) |
| __OSA_WINAVR__ | WinVAR |
| __OSA_IAR__ | IAR |
| __OSA_COSMIC__ | Cosmic |
| Chip and compiler |
|
| __OSA_PIC12_HTPICC__ | |
| __OSA_PIC16_CCS__ | |
| __OSA_PIC16_HTPICC__ | |
| __OSA_PIC16_MIKROC__ | |
| __OSA_PIC16E_HTPICC_PRO__ | |
| __OSA_PIC18_HTPICC__ | |
| __OSA_PIC18_MPLABC__ | |
| __OSA_PIC18_MPLABC_EXT__ | |
| __OSA_PIC18_CCS__ | |
| __OSA_PIC18_MIKROC__ | |
| __OSA_PIC24_MPLABC__ | Same as __OS_DSPIC_MPLABC__ |
| __OSA_DSPIC_MPLABC__ | Same as __OS_PIC24_MPLABC__ |
| __OSA_AVR_WINAVR__ | |
| __OSA_AVR_IAR__ | |
| __OSA_STM8_COSMIC__ | |