OSA : Predefined constants

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__