アットウィキロゴ

etc_read

名称

etc_read - ETC の読み出し

書式

static unsigned long
etc_read(
    uint8_t * mmio_va);

引数

mmio_va
読みだすETCを持つカードのMMIOの仮想アドレス

戻り値

読みだしたETCの値。

説明

引数mmio_vaで指定されたカードのETC (Elapsed Time Count) を読み出す。

参照


実装

host/driver/uos_download.c
 88 static unsigned long
 89 etc_read(uint8_t *mmio_va)
 90 {
 91         uint32_t low;
 92         uint32_t hi1,hi2;
 93
 94         do {
 95                 hi1 = SBOX_READ(mmio_va, SBOX_ELAPSED_TIME_HIGH);
 96                 low = SBOX_READ(mmio_va, SBOX_ELAPSED_TIME_LOW);
 97                 hi2 = SBOX_READ(mmio_va, SBOX_ELAPSED_TIME_HIGH);
 98         } while(hi1 != hi2);
 99
100         return((unsigned long)((((unsigned long)hi1 << 32)  | low) >> 5));
101 }
最終更新:2012年11月10日 17:55