													TOPPERS Confidential
		TOPPERSvWFNg fBXJbV
		TOPPERSVJ[lւ̃}CO[VKCh

		쐬: cĹiÉwj
		ŏIXV: 2008N412i쐬j

̈ʒut

̃́C]TOPPERSJ[l܂ރITRON4.0dl̃J[lC
TOPPERSVJ[lɈڍs邽߂̕@i܂̓qgj
łD

f[^^̕ύX

TOPPERSVJ[ldlł́CITRONdl̎̃f[^^p~ĂD
ΉVf[^^pӂĂ̂ŁCPɒu΂悢D

	p~f[^^		uf[^^
	------------------------------------------
	B						int8_t
	UB						uint8_t
	VB						uint8_t
	H						int16_t
	UH						uint16_t
	VH						uint16_t
	W						int32_t
	UW						uint32_t
	VW						uint32_t
	D						int64_t
	UD						uint64_t
	VD						uint64_t
	VP						void *
	INT						int_t
	UINT					uint_t
	BOOL					boot_t
	VP_INT					intptr_t

܂C萔ɂĂC̒ʂuKvD

	p~萔			u萔
	------------------------------------------
	TRUE					true
	FALSE					false

ȂCITRONdl̃f[^^gAvP[V̂߂ɁCITRONdl
Ƃ̌݊ۂ߂itron.hpӂĂ邪Cgp邱Ƃ͐ȂD

sta_tsk̒u

TOPPERSVJ[lł́C^XNNT[rXR[Ƃact_tsk
T|[gĂCsta_tskT|[gĂȂDact_tsksta_tsk̋@\
rꍇCO҂̓^XNÑL[CO@\̂ɑ΂āC
҂̓^XNɋNR[hn@\D̂߁Csta_tskact_tskɒu
ꍇɁCNR[hn@\ǂ̂悤Ɏ邩ƂȂD

NR[hn@\łȒPɑp@́CNR[hn߂
f[^L[pӂ@łD^XNN鏈Pʂ́Cf[^
L[ɋNR[h𑗐MCact_tskɂ^XNNDN
^XŃCf[^L[NR[hMD

^XNÑL[CONȂƂۏ؂łCƁC^
XNN鎞ɂ́CΏۃ^XN͋x~Ԃɂ邱Ƃۏ؂łꍇ
́CNR[hO[oϐɒuēn@D^XNN
Pʂ̃O[oϐɏ̂́C^XNx~Ԃ̊ԂɌC
Nꂽ^XÑO[oϐǂނ̂́C^XNsł
̊ԂɌ邽߁CO[oϐɑ΂r͕KvȂD

set_tim̒u

TOPPERSVJ[lł́CVXeݒ肷T[rXR[ł
set_timgp邱Ƃ͋HłƍlCT|[gȂƂƂD

ITRONdlƌ݊set_timget_timKvȏꍇɂ́CɎR[h
itron_set_timitron_get_tim őp邱ƂłĩR[hł́CG
[͏ȗĂjD

----------------------------------------
SYSTIM	systim_offset = 0U;

void
itron_set_tim(const SYSTIM *p_systim)
{
	SYSTIM	current_time;

	get_tim(&current_time);
	systim_offset = *p_systim - current_time;
}

void
itron_get_tim(SYSTIM *p_systim)
{
	SYSTIM	current_time;

	get_tim(&current_time);
	*p_systim = systim_offset + current_time;
}
----------------------------------------

ȏ
