2014-06-24 14:40:34 +01:00
|
|
|
#!/usr/bin/env python
|
|
|
|
|
|
|
|
|
|
# Author: Brendan Le Foll <brendan.le.foll@intel.com>
|
2018-01-30 11:32:18 +05:30
|
|
|
# Copyright (c) 2015 Intel Corporation.
|
2014-06-24 14:40:34 +01:00
|
|
|
#
|
2019-05-09 09:47:11 -07:00
|
|
|
# SPDX-License-Identifier: MIT
|
2018-01-30 11:32:18 +05:30
|
|
|
#
|
|
|
|
|
# Example Usage: Loopbacks data between MISO and MOSI 100 times
|
2014-06-24 14:40:34 +01:00
|
|
|
|
2018-01-30 11:32:18 +05:30
|
|
|
import mraa as m
|
|
|
|
|
import random as rand
|
2014-06-24 14:40:34 +01:00
|
|
|
|
2018-01-30 11:32:18 +05:30
|
|
|
# intialise SPI
|
|
|
|
|
dev = m.Spi(0)
|
2014-06-24 14:40:34 +01:00
|
|
|
|
2018-01-30 11:32:18 +05:30
|
|
|
for x in range(0,100):
|
|
|
|
|
txbuf = bytearray(4)
|
|
|
|
|
for y in range(0,4):
|
|
|
|
|
txbuf[y] = rand.randrange(0, 256)
|
2014-11-05 11:20:36 +00:00
|
|
|
|
2018-01-30 11:32:18 +05:30
|
|
|
# send and receive data through SPI
|
|
|
|
|
rxbuf = dev.write(txbuf)
|
|
|
|
|
if rxbuf != txbuf:
|
|
|
|
|
print("Data mismatch!")
|
|
|
|
|
exit(1)
|