@@ -6,20 +6,21 @@ namespace SpiTest {
6
6
7
7
void test_basics (void ) {
8
8
SPISettings settings (4000000 , MSBFIRST, SPI_MODE0);
9
- uint8_t buffer1=0x01 ;
10
- uint8_t buffer2[]={0x02 };
9
+ uint8_t data = 0x01 ;
10
+ uint8_t buffer[] = {0x02 , 0x03 , 0x04 };
11
+ uint8_t *ptr = buffer;
11
12
12
13
When (OverloadedMethod (ArduinoFake (SPI), begin, void (void ))).AlwaysReturn ();
13
14
When (OverloadedMethod (ArduinoFake (SPI), end, void (void ))).AlwaysReturn ();
14
15
When (OverloadedMethod (ArduinoFake (SPI), beginTransaction, void (SPISettings)).Using (settings)).AlwaysReturn ();
15
16
When (OverloadedMethod (ArduinoFake (SPI), endTransaction, void (void ))).AlwaysReturn ();
16
- When (OverloadedMethod (ArduinoFake (SPI), transfer, uint8_t (uint8_t )).Using (buffer1 )).AlwaysReturn ();
17
- // When(OverloadedMethod(ArduinoFake(SPI), transfer, void(void*, size_t)).Using(buffer2, sizeof(buffer2 ))).AlwaysReturn();
17
+ When (OverloadedMethod (ArduinoFake (SPI), transfer, uint8_t (uint8_t )).Using (data )).AlwaysReturn ();
18
+ When (OverloadedMethod (ArduinoFake (SPI), transfer, void (void *, size_t )).Using (ptr, sizeof (buffer ))).AlwaysReturn ();
18
19
19
20
SPI.begin ();
20
21
SPI.beginTransaction (settings);
21
- SPI.transfer (0x01 );
22
- // SPI.transfer(buffer2 , sizeof(buffer2 ));
22
+ SPI.transfer (data );
23
+ SPI.transfer (buffer , sizeof (buffer ));
23
24
SPI.endTransaction ();
24
25
SPI.end ();
25
26
@@ -28,7 +29,7 @@ void test_basics(void) {
28
29
Verify (OverloadedMethod (ArduinoFake (SPI), beginTransaction, void (SPISettings))).Once ();
29
30
Verify (OverloadedMethod (ArduinoFake (SPI), endTransaction, void (void ))).Once ();
30
31
Verify (OverloadedMethod (ArduinoFake (SPI), transfer, uint8_t (uint8_t ))).Once ();
31
- // Verify(OverloadedMethod(ArduinoFake(SPI), transfer, void(void*, size_t))).Once();
32
+ Verify (OverloadedMethod (ArduinoFake (SPI), transfer, void (void *, size_t ))).Once ();
32
33
}
33
34
34
35
void run_tests () { RUN_TEST (SpiTest::test_basics); }
0 commit comments