47 #include "mxc_device.h" 83 #define READ_ROM_COMMAND 0x33 84 #define MATCH_ROM_COMMAND 0x55 85 #define SEARCH_ROM_COMMAND 0xF0 86 #define SKIP_ROM_COMMAND 0xCC 87 #define OD_SKIP_ROM_COMMAND 0x3C 88 #define OD_MATCH_ROM_COMMAND 0x69 89 #define RESUME_COMMAND 0xA5 180 int OWM_Read (uint8_t* data,
int len);
267 void OWM_EnableInt (
int flags);
268 void OWM_DisableInt (
int flags);
269 int OWM_SetForcePresenceDetect (
int enable);
270 int OWM_SetInternalPullup (
int enable);
272 int OWM_SystemClockUpdated();
273 int OWM_SetSearchROMAccelerator (
int enable);
274 int OWM_BitBang_Init (
int initialState);
275 int OWM_BitBang_Read();
276 int OWM_BitBang_Write (
int state);
277 int OWM_BitBang_Disable();
unsigned OWM_GetFlags(void)
Get interrupt flags.
int OWM_WriteByte(uint8_t data)
Write one byte of data. Will block until transaction is complete.
int OWM_SearchROM(int newSearch, uint8_t *ROMCode)
Starts 1-Wire communication with Search ROM command.
void OWM_SetExtPullup(int enable)
Enables/Disables the External pullup.
int OWM_MatchROM(uint8_t *ROMCode)
Starts 1-Wire communication with Match ROM command.
uint8_t long_line_mode
Definition: owm.h:78
void OWM_ClearFlags(uint32_t mask)
Clear interrupt flags.
int OWM_Write(uint8_t *data, int len)
Write multiple bytes of data. Will block until transaction is complete.
int OWM_Resume(void)
Starts 1-Wire communication with Resume command.
int OWM_SkipROM(void)
Starts 1-Wire communication with Skip ROM command.
int OWM_ReadROM(uint8_t *ROMCode)
Starts 1-Wire communication with Read ROM command.
int OWM_ODMatchROM(uint8_t *ROMCode)
Starts 1-Wire communication with Overdrive Match ROM command.
int OWM_TouchBit(uint8_t bit)
Send and receive one bit of data. Will block until transaction is complete.
int OWM_Read(uint8_t *data, int len)
Read multiple bytes of data. Will block until transaction is complete.
void OWM_Shutdown(void)
Shutdown OWM module.
owm_ext_pu_t
Definition: owm.h:66
void OWM_SetOverdrive(int enable)
Enables/Disables Overdrive speed.
int OWM_Init(const owm_cfg_t *cfg, const sys_cfg_owm_t *sys_cfg)
Initialize and enable OWM module.
owm_ext_pu_t ext_pu_mode
Definition: owm.h:77
uint8_t int_pu_en
Definition: owm.h:76
int OWM_TouchByte(uint8_t data)
Send and receive one byte of data. Will block until transaction is complete.
int OWM_Reset(void)
Send 1-Wire reset pulse. Will block until transaction is complete.
int OWM_ReadByte(void)
Read one byte of data. Will block until transaction is complete.
int OWM_ReadBit(void)
Read one bit of data. Will block until transaction is complete.
int OWM_ODSkipROM(void)
Starts 1-Wire communication with Overdrive Skip ROM command.
int OWM_WriteBit(uint8_t bit)
Write one bit of data. Will block until transaction is complete.