Lines Matching refs:cmd
132 ow_send_command(device_t ndev, device_t pdev, struct ow_cmd *cmd)
158 for (i = 0; i < cmd->rom_len; i++)
159 ow_send_byte(lldev, &timing_regular, cmd->rom_cmd[i]);
160 for (i = 0; i < cmd->rom_read_len; i++)
161 ow_read_byte(lldev, &timing_regular, cmd->rom_read + i);
162 if (cmd->xpt_len) {
171 t = (cmd->flags & OW_FLAG_OVERDRIVE) ?
173 for (i = 0; i < cmd->xpt_len; i++)
174 ow_send_byte(lldev, t, cmd->xpt_cmd[i]);
175 if (cmd->flags & OW_FLAG_READ_BIT) {
176 memset(cmd->xpt_read, 0, (cmd->xpt_read_len + 7) / 8);
177 for (i = 0; i < cmd->xpt_read_len; i++) {
179 cmd->xpt_read[i / 8] |= bit << (i % 8);
182 for (i = 0; i < cmd->xpt_read_len; i++)
183 ow_read_byte(lldev, t, cmd->xpt_read + i);
192 struct ow_cmd cmd;
194 memset(&cmd, 0, sizeof(cmd));
195 cmd.rom_cmd[0] = SEARCH_ROM;
196 cmd.rom_len = 1;
197 return ow_send_command(lldev, dev, &cmd);
204 struct ow_cmd cmd;
206 memset(&cmd, 0, sizeof(cmd));
207 cmd.rom_cmd[0] = ALARM_SEARCH;
208 cmd.rom_len = 1;
209 return ow_send_command(lldev, dev, &cmd);