Advertisement
Guest User

Untitled

a guest
May 29th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. //dacmux.h
  2.  
  3. namespace HAL {
  4.  
  5. template<typename dac_write_sequence_t,
  6. unsigned int chans,
  7. typename sample_t = uint_fast32_t>
  8. struct dacmux {
  9. private:
  10.  
  11. typedef std::array<volatile sample_t, chans> chans_t;
  12. static chans_t channels;
  13.  
  14. static unsigned int nextchan;
  15. ...
  16. };
  17.  
  18. template<typename dac_write_sequence_t,
  19. unsigned int chans,
  20. typename sample_t>
  21. typename dacmux<dac_write_sequence_t, chans, sample_t>::chans_t dacmux<dac_write_sequence_t, chans, sample_t>::channels{0};
  22.  
  23.  
  24. template<typename dac_write_sequence_t, unsigned int chans, typename sample_t>
  25. unsigned int dacmux<dac_write_sequence_t, chans, sample_t>::nextchan = 0;
  26.  
  27. template<typename dac_t, typename addr_t, typename en_t>
  28. struct muxed_setter {
  29. ...
  30. };
  31.  
  32. template<typename dac_t>
  33. struct dac_setter {
  34. ...
  35. };
  36.  
  37. }//namespace HAL
  38.  
  39. //Hardware_types.h
  40. ...
  41. //Multiplexer for the internal DAC
  42. typedef HAL::dacmux<HAL::muxed_setter<dac1, mux1_addr, mux1_en>, 8> mux1;
  43.  
  44. //Sequencer for writing the external DAC values
  45. typedef HAL::dacmux<HAL::dac_setter<extdac1>, 8> extdac_sequencer;
  46. ...
  47.  
  48. 20000280 l O .bss 00000004 _ZN3HAL6dacmuxINS_10dac_setterINS_6ti_dacINS_3SPIINS_5SPI_2EEEN5GPIOs5pin_tINS6_1BELj12EEENS_12_GLOBAL__N_110xx68_frameENSA_12command_xx68ENSA_12channel_xx68EEEEELj8EjE8nextchanE
  49. ...
  50. 20000254 l O .bss 00000020 _ZN3HAL6dacmuxINS_10dac_setterINS_6ti_dacINS_3SPIINS_5SPI_2EEEN5GPIOs5pin_tINS6_1BELj12EEENS_12_GLOBAL__N_110xx68_frameENSA_12command_xx68ENSA_12channel_xx68EEEEELj8EjE8channelsE
  51. ...
  52. 20000288 l O .bss 00000020 _ZN3HAL6dacmuxINS_10dac_setterINS_6ti_dacINS_3SPIINS_5SPI_2EEEN5GPIOs5pin_tINS6_1BELj12EEENS_12_GLOBAL__N_110xx68_frameENSA_12command_xx68ENSA_12channel_xx68EEEEELj8EjE8channelsE
  53. ...
  54. 20000234 w O .bss 00000020 _ZN3HAL6dacmuxINS_12muxed_setterIN4DACs11DAC_channelILj1EN5GPIOs5pin_tINS4_1AELj4EEEEENS4_12bit_stripe_tINS4_1CELj6ELj3EEENS5_ISA_Lj9EEEEELj8EjE8channelsE
  55. ...
  56. 2000027c w O .bss 00000004 _ZN3HAL6dacmuxINS_12muxed_setterIN4DACs11DAC_channelILj1EN5GPIOs5pin_tINS4_1AELj4EEEEENS4_12bit_stripe_tINS4_1CELj6ELj3EEENS5_ISA_Lj9EEEEELj8EjE8nextchanE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement