sil.h

#include <t_stddef.h>
#include "target_sil.h"

ソースコードを見る。

マクロ定義

#define TOPPERS_SIL_REV_ENDIAN_UINT16(data)   ((((data) & 0xff) << 8) | (((data) >> 8) & 0xff))
#define TOPPERS_SIL_REV_ENDIAN_UINT32(data)
#define sil_reh_lem(mem)   sil_reh_mem(mem)
#define sil_wrh_lem(mem, data)   sil_wrh_mem(mem, data)
#define sil_rew_lem(mem)   sil_rew_mem(mem)
#define sil_wrw_lem(mem, data)   sil_wrw_mem(mem, data)

関数

void sil_dly_nse (ulong_t dlytim) throw ()
Inline uint16_t sil_reh_mem (void *mem)
Inline void sil_wrh_mem (void *mem, uint16_t data)
Inline uint16_t sil_reh_bem (void *mem)
Inline void sil_wrh_bem (void *mem, uint16_t data)
Inline uint32_t sil_rew_mem (void *mem)
Inline void sil_wrw_mem (void *mem, uint32_t data)
Inline uint32_t sil_rew_bem (void *mem)
Inline void sil_wrw_bem (void *mem, uint32_t data)


マクロ定義

#define sil_reh_lem ( mem   )     sil_reh_mem(mem)

sil.h175 行で定義されています。

#define sil_rew_lem ( mem   )     sil_rew_mem(mem)

sil.h248 行で定義されています。

#define sil_wrh_lem ( mem,
data   )     sil_wrh_mem(mem, data)

sil.h176 行で定義されています。

#define sil_wrw_lem ( mem,
data   )     sil_wrw_mem(mem, data)

sil.h249 行で定義されています。

#define TOPPERS_SIL_REV_ENDIAN_UINT16 ( data   )     ((((data) & 0xff) << 8) | (((data) >> 8) & 0xff))

sil.h91 行で定義されています。

参照元 sil_reh_bem(), と sil_wrh_bem().

#define TOPPERS_SIL_REV_ENDIAN_UINT32 ( data   ) 

値:

((((data) & 0xff) << 24) | (((data) & 0xff00) << 8) \
                    | (((data) >> 8) & 0xff00) | (((data) >> 24) & 0xff))

sil.h96 行で定義されています。

参照元 sil_rew_bem(), と sil_wrw_bem().


関数

void sil_dly_nse ( ulong_t  dlytim  )  throw ()

prc_sil.h88 行で定義されています。

参照先 Asm.

参照元 target_timer_get_current(), upd72001_read_reg(), と upd72001_write_reg().

00089 {
00090     register uint32_t d0 asm("d0") = (uint32_t) dlytim;
00091     Asm("jsr _sil_dly_nse" : "=g"(d0) : "0"(d0));
00092 }

Inline uint16_t sil_reh_bem ( void *  mem  ) 

sil.h181 行で定義されています。

参照先 TOPPERS_SIL_REV_ENDIAN_UINT16.

00182 {
00183     uint16_t    data;
00184 
00185     data = *((volatile uint16_t *) mem);
00186     return(TOPPERS_SIL_REV_ENDIAN_UINT16(data));
00187 }

Inline uint16_t sil_reh_mem ( void *  mem  ) 

sil.h133 行で定義されています。

00134 {
00135     uint16_t    data;
00136 
00137     data = *((volatile uint16_t *) mem);
00138     return(data);
00139 }

Inline uint32_t sil_rew_bem ( void *  mem  ) 

sil.h254 行で定義されています。

参照先 TOPPERS_SIL_REV_ENDIAN_UINT32.

00255 {
00256     uint32_t    data;
00257 
00258     data = *((volatile uint32_t *) mem);
00259     return(TOPPERS_SIL_REV_ENDIAN_UINT32(data));
00260 }

Inline uint32_t sil_rew_mem ( void *  mem  ) 

sil.h206 行で定義されています。

参照元 target_initialize().

00207 {
00208     uint32_t    data;
00209 
00210     data = *((volatile uint32_t *) mem);
00211     return(data);
00212 }

Inline void sil_wrh_bem ( void *  mem,
uint16_t  data 
)

sil.h193 行で定義されています。

参照先 TOPPERS_SIL_REV_ENDIAN_UINT16.

00194 {
00195     *((volatile uint16_t *) mem) = TOPPERS_SIL_REV_ENDIAN_UINT16(data);
00196 }

Inline void sil_wrh_mem ( void *  mem,
uint16_t  data 
)

sil.h142 行で定義されています。

00143 {
00144     *((volatile uint16_t *) mem) = data;
00145 }

Inline void sil_wrw_bem ( void *  mem,
uint32_t  data 
)

sil.h266 行で定義されています。

参照先 TOPPERS_SIL_REV_ENDIAN_UINT32.

00267 {
00268     *((volatile uint32_t *) mem) = TOPPERS_SIL_REV_ENDIAN_UINT32(data);
00269 }

Inline void sil_wrw_mem ( void *  mem,
uint32_t  data 
)

sil.h215 行で定義されています。

00216 {
00217     *((volatile uint32_t *) mem) = data;
00218 }


Copyright © 2008 by Kijineko Inc.

ホームページ制作