@@ -13,7 +13,6 @@ use kernel::capabilities;
13
13
use kernel:: component:: Component ;
14
14
use kernel:: dynamic_deferred_call:: DynamicDeferredCall ;
15
15
use kernel:: dynamic_deferred_call:: DynamicDeferredCallClientState ;
16
- use kernel:: hil;
17
16
use kernel:: hil:: gpio:: Configure ;
18
17
use kernel:: platform:: { KernelResources , SyscallDriverLookup } ;
19
18
use kernel:: scheduler:: round_robin:: RoundRobinSched ;
@@ -369,54 +368,46 @@ pub unsafe fn main() {
369
368
. finalize ( components:: alarm_component_static!( msp432:: timer:: TimerA ) ) ;
370
369
371
370
// Setup ADC
372
-
373
371
setup_adc_pins ( & peripherals. gpio ) ;
374
372
375
373
let adc_channels = static_init ! (
376
- [ & ' static msp432:: adc:: Channel ; 24 ] ,
374
+ [ msp432:: adc:: Channel ; 24 ] ,
377
375
[
378
- & msp432:: adc:: Channel :: Channel0 , // A0
379
- & msp432:: adc:: Channel :: Channel1 , // A1
380
- & msp432:: adc:: Channel :: Channel2 , // A2
381
- & msp432:: adc:: Channel :: Channel3 , // A3
382
- & msp432:: adc:: Channel :: Channel4 , // A4
383
- & msp432:: adc:: Channel :: Channel5 , // A5
384
- & msp432:: adc:: Channel :: Channel6 , // A6
385
- & msp432:: adc:: Channel :: Channel7 , // A7
386
- & msp432:: adc:: Channel :: Channel8 , // A8
387
- & msp432:: adc:: Channel :: Channel9 , // A9
388
- & msp432:: adc:: Channel :: Channel10 , // A10
389
- & msp432:: adc:: Channel :: Channel11 , // A11
390
- & msp432:: adc:: Channel :: Channel12 , // A12
391
- & msp432:: adc:: Channel :: Channel13 , // A13
392
- & msp432:: adc:: Channel :: Channel14 , // A14
393
- & msp432:: adc:: Channel :: Channel15 , // A15
394
- & msp432:: adc:: Channel :: Channel16 , // A16
395
- & msp432:: adc:: Channel :: Channel17 , // A17
396
- & msp432:: adc:: Channel :: Channel18 , // A18
397
- & msp432:: adc:: Channel :: Channel19 , // A19
398
- & msp432:: adc:: Channel :: Channel20 , // A20
399
- & msp432:: adc:: Channel :: Channel21 , // A21
400
- & msp432:: adc:: Channel :: Channel22 , // A22
401
- & msp432:: adc:: Channel :: Channel23 , // A23
376
+ msp432:: adc:: Channel :: Channel0 , // A0
377
+ msp432:: adc:: Channel :: Channel1 , // A1
378
+ msp432:: adc:: Channel :: Channel2 , // A2
379
+ msp432:: adc:: Channel :: Channel3 , // A3
380
+ msp432:: adc:: Channel :: Channel4 , // A4
381
+ msp432:: adc:: Channel :: Channel5 , // A5
382
+ msp432:: adc:: Channel :: Channel6 , // A6
383
+ msp432:: adc:: Channel :: Channel7 , // A7
384
+ msp432:: adc:: Channel :: Channel8 , // A8
385
+ msp432:: adc:: Channel :: Channel9 , // A9
386
+ msp432:: adc:: Channel :: Channel10 , // A10
387
+ msp432:: adc:: Channel :: Channel11 , // A11
388
+ msp432:: adc:: Channel :: Channel12 , // A12
389
+ msp432:: adc:: Channel :: Channel13 , // A13
390
+ msp432:: adc:: Channel :: Channel14 , // A14
391
+ msp432:: adc:: Channel :: Channel15 , // A15
392
+ msp432:: adc:: Channel :: Channel16 , // A16
393
+ msp432:: adc:: Channel :: Channel17 , // A17
394
+ msp432:: adc:: Channel :: Channel18 , // A18
395
+ msp432:: adc:: Channel :: Channel19 , // A19
396
+ msp432:: adc:: Channel :: Channel20 , // A20
397
+ msp432:: adc:: Channel :: Channel21 , // A21
398
+ msp432:: adc:: Channel :: Channel22 , // A22
399
+ msp432:: adc:: Channel :: Channel23 , // A23
402
400
]
403
401
) ;
404
-
405
- let grant_cap = create_capability ! ( capabilities:: MemoryAllocationCapability ) ;
406
- let grant_adc = board_kernel. create_grant ( capsules:: adc:: DRIVER_NUM , & grant_cap) ;
407
- let adc = static_init ! (
408
- capsules:: adc:: AdcDedicated <' static , msp432:: adc:: Adc >,
409
- capsules:: adc:: AdcDedicated :: new(
410
- & peripherals. adc,
411
- grant_adc,
412
- adc_channels,
413
- & mut capsules:: adc:: ADC_BUFFER1 ,
414
- & mut capsules:: adc:: ADC_BUFFER2 ,
415
- & mut capsules:: adc:: ADC_BUFFER3
416
- )
417
- ) ;
418
- hil:: adc:: Adc :: set_client ( & peripherals. adc , adc) ;
419
- hil:: adc:: AdcHighSpeed :: set_highspeed_client ( & peripherals. adc , adc) ;
402
+ let adc = components:: adc:: AdcDedicatedComponent :: new (
403
+ & peripherals. adc ,
404
+ adc_channels,
405
+ board_kernel,
406
+ capsules:: adc:: DRIVER_NUM ,
407
+ )
408
+ . finalize ( components:: adc_dedicated_component_static!(
409
+ msp432:: adc:: Adc
410
+ ) ) ;
420
411
421
412
// Set the reference voltage for the ADC to 2.5V
422
413
peripherals
0 commit comments