You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.7 KiB

  1. #ifndef _AVR_ATTINY817_H_INCLUDED
  2. # error "<avr/iotn817.h> must be included before this file."
  3. #endif
  4. /*
  5. --------------------------------------------------------------------------
  6. EVSYS - Event System
  7. --------------------------------------------------------------------------
  8. */
  9. #define ASYNCUSER_TCB0 ASYNCUSER0
  10. #define ASYNCUSER_ADC0 ASYNCUSER1
  11. #define ASYNCUSER_CCL_LUT0EV0 ASYNCUSER2
  12. #define ASYNCUSER_CCL_LUT1EV0 ASYNCUSER3
  13. #define ASYNCUSER_CCL_LUT0EV1 ASYNCUSER4
  14. #define ASYNCUSER_CCL_LUT1EV1 ASYNCUSER5
  15. #define ASYNCUSER_TCD0_EV0 ASYNCUSER6
  16. #define ASYNCUSER_TCD0_EV1 ASYNCUSER7
  17. #define ASYNCUSER_EVOUT0 ASYNCUSER8
  18. #define ASYNCUSER_EVOUT1 ASYNCUSER9
  19. #define ASYNCUSER_EVOUT2 ASYNCUSER10
  20. #define SYNCUSER_TCA0 SYNCUSER0
  21. #define SYNCUSER_USART0 SYNCUSER1
  22. /* Asynchronous User Ch x Input Selection */
  23. typedef enum EVSYS_ASYNCUSER_enum
  24. {
  25. EVSYS_ASYNCUSER_OFF_gc = (0x00<<0), /* Off */
  26. EVSYS_ASYNCUSER_SYNCCH0_gc = (0x01<<0), /* Synchronous Event Channel 0 */
  27. EVSYS_ASYNCUSER_SYNCCH1_gc = (0x02<<0), /* Synchronous Event Channel 1 */
  28. EVSYS_ASYNCUSER_ASYNCCH0_gc = (0x03<<0), /* Asynchronous Event Channel 0 */
  29. EVSYS_ASYNCUSER_ASYNCCH1_gc = (0x04<<0), /* Asynchronous Event Channel 1 */
  30. EVSYS_ASYNCUSER_ASYNCCH2_gc = (0x05<<0), /* Asynchronous Event Channel 2 */
  31. EVSYS_ASYNCUSER_ASYNCCH3_gc = (0x06<<0), /* Asynchronous Event Channel 3 */
  32. } EVSYS_ASYNCUSER_t;
  33. /* Synchronous User Ch x Input Selection */
  34. typedef enum EVSYS_SYNCUSER_enum
  35. {
  36. EVSYS_SYNCUSER_OFF_gc = (0x00<<0), /* Off */
  37. EVSYS_SYNCUSER_SYNCCH0_gc = (0x01<<0), /* Synchronous Event Channel 0 */
  38. EVSYS_SYNCUSER_SYNCCH1_gc = (0x02<<0), /* Synchronous Event Channel 1 */
  39. } EVSYS_SYNCUSER_t;