OSDN Git Service

(none)
[hos/hos-v4a.git] / aplfw / driver / ether / lan9118 / lan9118drv_getmacaddress.c
1 /** 
2  *  Hyper Operating System  Application Framework
3  *
4  * @file  lan9118drv_open.c
5  * @brief %jp{SMSC LAN9118シリーズ用デバイスドライバ}
6  *
7  * Copyright (C) 2006-2007 by Project HOS
8  * http://sourceforge.jp/projects/hos/
9  */
10
11
12 #include "lan9118drv_local.h"
13
14
15 /* MACアドレス取得 */
16 void Lan9118Drv_GetMacAddress(C_LAN9118DRV *self, unsigned char ubAddr[6])
17 {
18         unsigned long ulLow;
19         unsigned long ulHi;
20         
21         /* 読み出し */
22         ulHi  = Lan9118Drv_CsrRegRead(self, 2);
23         ulLow = Lan9118Drv_CsrRegRead(self, 3);
24         
25         /* 格納 */
26         ubAddr[0] = ((ulHi  >>  8) & 0xff);
27         ubAddr[1] = ((ulHi  >>  0) & 0xff);
28         ubAddr[2] = ((ulLow >> 24) & 0xff);
29         ubAddr[3] = ((ulLow >> 16) & 0xff);
30         ubAddr[4] = ((ulLow >>  8) & 0xff);
31         ubAddr[5] = ((ulLow >>  0) & 0xff);
32 }
33
34
35 /* end of file */