2 var DEV=LPCXpresso1769;
\r
5 var isUndef=MiMicLib.isUndef;
\r
9 DEV.Peripheral=function(i_mcu,i_phy,i_opt)
\r
13 throw new MiMicException(EE.INVALID_PHY);
\r
18 if(!isUndef(i_opt)){
\r
22 throw new MiMicException(e);
\r
25 DEV.Peripheral.prototype=
\r
27 _PCLKSEL:[0x400FC1A8,0x400FC1AC],
\r
31 BCF_setOpt:function BCF_setOpt(i_opt,i_db)
\r
36 if(!isUndef(i_opt.power)){
\r
37 if(this._phy[2]==null){
\r
38 throw new MiMicException(EE.INVALID_CFG,"The pin does not support PCONP.");
\r
41 bc+=BCF.setBit(this._PCONP,0x00000001,i_opt.power,this._phy[2],i_db);
\r
44 if(!isUndef(i_opt.clock)){
\r
45 if(this._phy[0]==null){
\r
46 throw new MiMicException(EE.INVALID_CFG,"The pin does not support PCLKSEL.");
\r
48 bc+=BCF.setBit(this._PCLKSEL[this._phy[0]],0x00000003,i_opt.clock,this._phy[1],i_db);
\r
52 throw new MiMicException(e);
\r
58 setOpt:function setOpt(i_opt)
\r
62 var bc=this.BCF_setOpt(i_opt,db);
\r
64 throw new MiMicException("i_opt is empty or invalid.");
\r
67 this._mcu.callMiMicWithCheck(bc+BCF.END,db);
\r
70 throw new MiMicException(e);
\r