hplmsp430i2c.nc

来自「tinyos-2.x.rar」· NC 代码 · 共 103 行

NC
103
字号

#include <msp430usart.h>

interface HplMsp430I2C {
  
  async command bool isI2C();
  async command void clearModeI2C();
  async command void setModeI2C( msp430_i2c_union_config_t* config );
  
  // U0CTL
  async command void setMasterMode();
  async command void setSlaveMode();
  
  async command void enableI2C();
  async command void disableI2C();
  
  // I2CTCTL
  async command bool getWordMode();
  async command void setWordMode( bool mode );

  async command bool getRepeatMode();
  async command void setRepeatMode( bool mode );
  
  async command uint8_t getClockSource();
  async command void setClockSource( uint8_t src );
  
  async command bool getTransmitReceiveMode();
  async command void setTransmitMode();
  async command void setReceiveMode();
  
  async command bool getStartByte();
  async command void setStartByte();
  
  async command bool getStopBit();
  async command void setStopBit();
  
  async command bool getStartBit();
  async command void setStartBit();
  
  // I2CDR
  async command uint8_t getData();
  async command void setData( uint8_t data );
  
  // I2CNDAT
  async command uint8_t getTransferByteCount();
  async command void setTransferByteCount( uint8_t count );
  
  // I2CPSC
  async command uint8_t getClockPrescaler();
  async command void setClockPrescaler( uint8_t scaler );
  
  // I2CSCLH and I2CSCLL
  async command uint16_t getShiftClock();
  async command void setShiftClock( uint16_t shift );
  
  // I2COA
  async command uint16_t getOwnAddress();
  async command void setOwnAddress( uint16_t addr );
  
  // I2CSA
  async command uint16_t getSlaveAddress();
  async command void setSlaveAddress( uint16_t addr );
  
  // I2CIE
  async command void disableStartDetect();
  async command void enableStartDetect();
  
  async command void disableGeneralCall();
  async command void enableGeneralCall();
  
  async command void disableTransmitReady();
  async command void enableTransmitReady();
  
  async command void disableReceiveReady();
  async command void enableReceiveReady();
  
  async command void disableAccessReady();
  async command void enableAccessReady();
  
  async command void disableOwnAddress();
  async command void enableOwnAddress();
  
  async command void disableNoAck();
  async command void enableNoAck();
  
  async command void disableArbitrationLost();
  async command void enableArbitrationLost();
  
  // I2CIFG
  async command bool isStartDetectPending();
  async command bool isGeneralCallPending();
  async command bool isTransmitReadyPending();
  async command bool isReceiveReadyPending();
  async command bool isAccessReadyPending();
  async command bool isOwnAddressPending();
  async command bool isNoAckPending();
  async command bool isArbitrationLostPending();
  
  // I2CIV
  async command uint8_t getIV();
  
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?