Advanced: Creating Customized OSIs : Customizing API Definitions : Customizing Memory Management : Data—Variable Declaration

Data—Variable Declaration
 
Sample Definition
Variable Declaration(nameid, datatype, shortdescription)
?<begin> $<CK_memSegment> ?<!=> ?<?>#if defined __HC12__ || defined __HC08__
#pragma DATA_SEG $<CK_memSegment>
#elif defined(COSMIC12)
#pragma section [$<CK_memSegment>]
?<:>?<end>$<datatype> $<nameid>;?<begin> $<CK_memSegment> ?<!=> ?<?>
#if defined __HC12__ || defined __HC08__
#pragma DATA_SEG DEFAULT
#elif defined(COSMIC12)
Controls the specific variable declaration, by default in 'glob_dat.c' file.
For Data-Item DI of type Integer, Design Attribute:
CK_memSegment != <empty-string>
datatype = int
nameid = DI
CK_memSegment = CONST_SEG1
#if defined __HC12__ || defined __HC08__
#pragma DATA_SEG CONST_SEG1
#elif defined(COSMIC12)
#pragma section [CONST_SEG1]
#if defined __HC12__ || defined __HC08__
#pragma DATA_SEG DEFAULT
#elif defined(COSMIC12)
#pragma section []
Extern Variable Declaration(nameid, datatype, shortdescription)
?<begin> $<CK_memSegment> ?<!=> ?<?>#if defined __HC12__ || defined __HC08__
extern far $<datatype> $<nameid>;
?<:>?<end>extern $<datatype> $<nameid>;?<begin> $<CK_memSegment> ?<!=> ?<?>
Controls the specific variable extern declaration, by default in 'glob_dat.h' file.
For Data-Item DI of type Integer, Design Attribute:
#if defined __HC12__ || defined __HC08__