| 236 | // |
| 237 | |
| 238 | void DAC8554::writeDevice(uint8_t configRegister, uint16_t value) |
| 239 | { |
| 240 | digitalWrite(_select, LOW); |
| 241 | if (_hwSPI) |
| 242 | { |
| 243 | mySPI->beginTransaction(_spi_settings); |
| 244 | mySPI->transfer(configRegister); |
| 245 | mySPI->transfer(value >> 8); |
| 246 | mySPI->transfer(value & 0xFF); |
| 247 | mySPI->endTransaction();; |
| 248 | } |
| 249 | else // Software SPI |
| 250 | { |
| 251 | swSPI_transfer(configRegister); |
| 252 | swSPI_transfer(value >> 8); |
| 253 | swSPI_transfer(value & 0xFF); |
| 254 | } |
| 255 | digitalWrite(_select, HIGH); |
| 256 | } |
| 257 | |
| 258 | |
| 259 | // simple one mode version |