├── README.md ├── doc └── doxy │ ├── Doxyfile.doxy │ ├── doxygen_1.css │ ├── footer.tex │ ├── footer_1.html │ ├── header.tex │ ├── header_1.html │ └── tabs_1.css ├── example ├── basic │ ├── ARM │ │ ├── CEC │ │ │ ├── Click_DALI_2.pld │ │ │ ├── Click_DALI_2_CEC.cfg │ │ │ ├── Click_DALI_2_CEC.mbas │ │ │ ├── Click_DALI_2_CEC.mbpar.example │ │ │ ├── Click_DALI_2_config.mbas │ │ │ ├── Click_DALI_2_timer.mbas │ │ │ └── Click_DALI_2_types.mbas │ │ ├── KINETIS │ │ │ ├── Click_DALI_2.pld │ │ │ ├── Click_DALI_2_KINETIS.cfg │ │ │ ├── Click_DALI_2_KINETIS.mbas │ │ │ ├── Click_DALI_2_KINETIS.mbpar.example │ │ │ ├── Click_DALI_2_timer.mbas │ │ │ └── Click_DALI_2_types.mbas │ │ ├── MSP │ │ │ ├── Click_DALI_2.pld │ │ │ ├── Click_DALI_2_MSP.cfg │ │ │ ├── Click_DALI_2_MSP.mbas │ │ │ ├── Click_DALI_2_MSP.mbpar.example │ │ │ ├── Click_DALI_2_timer.mbas │ │ │ └── Click_DALI_2_types.mbas │ │ ├── STM │ │ │ ├── Click_DALI_2.pld │ │ │ ├── Click_DALI_2_STM.cfg │ │ │ ├── Click_DALI_2_STM.mbas │ │ │ ├── Click_DALI_2_STM.mbpar.example │ │ │ ├── Click_DALI_2_timer.mbas │ │ │ └── Click_DALI_2_types.mbas │ │ └── TIVA │ │ │ ├── Click_DALI_2.pld │ │ │ ├── Click_DALI_2_TIVA.cfg │ │ │ ├── Click_DALI_2_TIVA.mbas │ │ │ ├── Click_DALI_2_TIVA.mbpar.example │ │ │ ├── Click_DALI_2_timer.mbas │ │ │ └── Click_DALI_2_types.mbas │ ├── AVR │ │ ├── Click_DALI_2.pld │ │ ├── Click_DALI_2_AVR.mbas │ │ ├── Click_DALI_2_AVR.mbpav.example │ │ ├── Click_DALI_2_timer.mbas │ │ └── Click_DALI_2_types.mbas │ ├── DSPIC │ │ ├── Click_DALI_2.pld │ │ ├── Click_DALI_2_DSPIC.cfg │ │ ├── Click_DALI_2_DSPIC.mbas │ │ ├── Click_DALI_2_DSPIC.mbpds.example │ │ ├── Click_DALI_2_timer.mbas │ │ └── Click_DALI_2_types.mbas │ ├── FT90x │ │ ├── Click_DALI_2.pld │ │ ├── Click_DALI_2_FT90x.mbas │ │ ├── Click_DALI_2_FT90x.mbpf9.example │ │ ├── Click_DALI_2_timer.mbas │ │ └── Click_DALI_2_types.mbas │ ├── PIC │ │ ├── Click_DALI_2.pld │ │ ├── Click_DALI_2_PIC.cfg │ │ ├── Click_DALI_2_PIC.mbas │ │ ├── Click_DALI_2_PIC.mbppi.example │ │ ├── Click_DALI_2_timer.mbas │ │ └── Click_DALI_2_types.mbas │ └── PIC32 │ │ ├── Click_DALI_2.pld │ │ ├── Click_DALI_2_PIC32.cfg │ │ ├── Click_DALI_2_PIC32.mbas │ │ ├── Click_DALI_2_PIC32.mbp32.example │ │ ├── Click_DALI_2_timer.mbas │ │ └── Click_DALI_2_types.mbas ├── c │ ├── ARM │ │ ├── CEC │ │ │ ├── Click_DALI_2.pld │ │ │ ├── Click_DALI_2_CEC.c │ │ │ ├── Click_DALI_2_CEC.cfg │ │ │ ├── Click_DALI_2_CEC.mcpar │ │ │ ├── Click_DALI_2_CEC.mcpar.example │ │ │ ├── Click_DALI_2_config.h │ │ │ ├── Click_DALI_2_timer.h │ │ │ └── Click_DALI_2_types.h │ │ ├── KINETIS │ │ │ ├── Click_DALI_2.pld │ │ │ ├── Click_DALI_2_KINETIS.c │ │ │ ├── Click_DALI_2_KINETIS.cfg │ │ │ ├── Click_DALI_2_KINETIS.mcpar │ │ │ ├── Click_DALI_2_KINETIS.mcpar.example │ │ │ ├── Click_DALI_2_config.h │ │ │ ├── Click_DALI_2_timer.h │ │ │ └── Click_DALI_2_types.h │ │ ├── MSP │ │ │ ├── Click_DALI_2.pld │ │ │ ├── Click_DALI_2_MSP.c │ │ │ ├── Click_DALI_2_MSP.cfg │ │ │ ├── Click_DALI_2_MSP.mcpar │ │ │ ├── Click_DALI_2_MSP.mcpar.example │ │ │ ├── Click_DALI_2_config.h │ │ │ ├── Click_DALI_2_timer.h │ │ │ └── Click_DALI_2_types.h │ │ ├── STM │ │ │ ├── Click_DALI_2.pld │ │ │ ├── Click_DALI_2.pld.ini │ │ │ ├── Click_DALI_2_STM.asm │ │ │ ├── Click_DALI_2_STM.bin │ │ │ ├── Click_DALI_2_STM.bmk │ │ │ ├── Click_DALI_2_STM.brk │ │ │ ├── Click_DALI_2_STM.c │ │ │ ├── Click_DALI_2_STM.c.ini │ │ │ ├── Click_DALI_2_STM.cfg │ │ │ ├── Click_DALI_2_STM.cp │ │ │ ├── Click_DALI_2_STM.dbg │ │ │ ├── Click_DALI_2_STM.dct │ │ │ ├── Click_DALI_2_STM.dlt │ │ │ ├── Click_DALI_2_STM.emcl │ │ │ ├── Click_DALI_2_STM.hex │ │ │ ├── Click_DALI_2_STM.log │ │ │ ├── Click_DALI_2_STM.lst │ │ │ ├── Click_DALI_2_STM.lst.ini │ │ │ ├── Click_DALI_2_STM.mcpar │ │ │ ├── Click_DALI_2_STM.mcpar.example │ │ │ ├── Click_DALI_2_STM.mcpar_callertable.txt │ │ │ ├── Click_DALI_2_STM.user.dic │ │ │ ├── Click_DALI_2_STM.wch │ │ │ ├── Click_DALI_2_config.h │ │ │ ├── Click_DALI_2_timer.h │ │ │ ├── Click_DALI_2_timer.h.ini │ │ │ └── Click_DALI_2_types.h │ │ └── TIVA │ │ │ ├── Click_DALI_2.pld │ │ │ ├── Click_DALI_2_TIVA.c │ │ │ ├── Click_DALI_2_TIVA.cfg │ │ │ ├── Click_DALI_2_TIVA.mcpar │ │ │ ├── Click_DALI_2_TIVA.mcpar.example │ │ │ ├── Click_DALI_2_config.h │ │ │ ├── Click_DALI_2_timer.h │ │ │ └── Click_DALI_2_types.h │ ├── AVR │ │ ├── Click_DALI_2.pld │ │ ├── Click_DALI_2_AVR.c │ │ ├── Click_DALI_2_AVR.mcpav │ │ ├── Click_DALI_2_AVR.mcpav.example │ │ ├── Click_DALI_2_config.h │ │ ├── Click_DALI_2_timer.h │ │ └── Click_DALI_2_types.h │ ├── DSPIC │ │ ├── Click_DALI_2.pld │ │ ├── Click_DALI_2_DSPIC.c │ │ ├── Click_DALI_2_DSPIC.cfg │ │ ├── Click_DALI_2_DSPIC.mcpds │ │ ├── Click_DALI_2_DSPIC.mcpds.example │ │ ├── Click_DALI_2_config.h │ │ ├── Click_DALI_2_timer.h │ │ └── Click_DALI_2_types.h │ ├── FT90x │ │ ├── Click_DALI_2.pld │ │ ├── Click_DALI_2_FT90x.c │ │ ├── Click_DALI_2_FT90x.mcpf9 │ │ ├── Click_DALI_2_FT90x.mcpf9.example │ │ ├── Click_DALI_2_config.h │ │ ├── Click_DALI_2_timer.h │ │ └── Click_DALI_2_types.h │ ├── PIC │ │ ├── Click_DALI_2.pld │ │ ├── Click_DALI_2_PIC.c │ │ ├── Click_DALI_2_PIC.cfg │ │ ├── Click_DALI_2_PIC.mcppi │ │ ├── Click_DALI_2_PIC.mcppi.example │ │ ├── Click_DALI_2_config.h │ │ ├── Click_DALI_2_timer.h │ │ └── Click_DALI_2_types.h │ └── PIC32 │ │ ├── Click_DALI_2.pld │ │ ├── Click_DALI_2_PIC32.c │ │ ├── Click_DALI_2_PIC32.cfg │ │ ├── Click_DALI_2_PIC32.mcp32 │ │ ├── Click_DALI_2_PIC32.mcp32.example │ │ ├── Click_DALI_2_config.h │ │ ├── Click_DALI_2_timer.h │ │ └── Click_DALI_2_types.h └── pascal │ ├── ARM │ ├── CEC │ │ ├── Click_DALI_2.pld │ │ ├── Click_DALI_2_CEC.cfg │ │ ├── Click_DALI_2_CEC.mpas │ │ ├── Click_DALI_2_CEC.mppar.example │ │ ├── Click_DALI_2_config.mpas │ │ ├── Click_DALI_2_timer.mpas │ │ └── Click_DALI_2_types.mpas │ ├── KINETIS │ │ ├── Click_DALI_2.pld │ │ ├── Click_DALI_2_KINETIS.cfg │ │ ├── Click_DALI_2_KINETIS.mpas │ │ ├── Click_DALI_2_KINETIS.mppar.example │ │ ├── Click_DALI_2_timer.mpas │ │ └── Click_DALI_2_types.mpas │ ├── MSP │ │ ├── Click_DALI_2.pld │ │ ├── Click_DALI_2_MSP.cfg │ │ ├── Click_DALI_2_MSP.mpas │ │ ├── Click_DALI_2_MSP.mppar.example │ │ ├── Click_DALI_2_timer.mpas │ │ └── Click_DALI_2_types.mpas │ ├── STM │ │ ├── Click_DALI_2.pld │ │ ├── Click_DALI_2_STM.cfg │ │ ├── Click_DALI_2_STM.mpas │ │ ├── Click_DALI_2_STM.mppar.example │ │ ├── Click_DALI_2_timer.mpas │ │ └── Click_DALI_2_types.mpas │ └── TIVA │ │ ├── Click_DALI_2.pld │ │ ├── Click_DALI_2_TIVA.cfg │ │ ├── Click_DALI_2_TIVA.mpas │ │ ├── Click_DALI_2_TIVA.mppar.example │ │ ├── Click_DALI_2_timer.mpas │ │ └── Click_DALI_2_types.mpas │ ├── AVR │ ├── Click_DALI_2.pld │ ├── Click_DALI_2_AVR.mpas │ ├── Click_DALI_2_AVR.mppav.example │ ├── Click_DALI_2_timer.mpas │ └── Click_DALI_2_types.mpas │ ├── DSPIC │ ├── Click_DALI_2.pld │ ├── Click_DALI_2_DSPIC.cfg │ ├── Click_DALI_2_DSPIC.mpas │ ├── Click_DALI_2_DSPIC.mppds.example │ ├── Click_DALI_2_timer.mpas │ └── Click_DALI_2_types.mpas │ ├── FT90x │ ├── Click_DALI_2.pld │ ├── Click_DALI_2_FT90x.mpas │ ├── Click_DALI_2_FT90x.mppf9.example │ ├── Click_DALI_2_timer.mpas │ └── Click_DALI_2_types.mpas │ ├── PIC │ ├── Click_DALI_2.pld │ ├── Click_DALI_2_PIC.cfg │ ├── Click_DALI_2_PIC.mpas │ ├── Click_DALI_2_PIC.mpppi.example │ ├── Click_DALI_2_timer.mpas │ └── Click_DALI_2_types.mpas │ └── PIC32 │ ├── Click_DALI_2.pld │ ├── Click_DALI_2_PIC32.cfg │ ├── Click_DALI_2_PIC32.mpas │ ├── Click_DALI_2_PIC32.mpp32.example │ ├── Click_DALI_2_timer.mpas │ └── Click_DALI_2_types.mpas ├── library ├── __dali2_driver.c ├── __dali2_driver.h └── __dali2_hal.c └── packages ├── basic ├── DALI 2 Click ARM.mpkg ├── DALI 2 Click AVR.mpkg ├── DALI 2 Click FT90x.mpkg ├── DALI 2 Click PIC.mpkg ├── DALI 2 Click PIC32.mpkg └── DALI 2 Click dsPIC.mpkg ├── c ├── DALI 2 Click ARM.mpkg ├── DALI 2 Click AVR.mpkg ├── DALI 2 Click FT90x.mpkg ├── DALI 2 Click PIC.mpkg ├── DALI 2 Click PIC32.mpkg └── DALI 2 Click dsPIC.mpkg └── pascal ├── DALI 2 Click ARM.mpkg ├── DALI 2 Click AVR.mpkg ├── DALI 2 Click FT90x.mpkg ├── DALI 2 Click PIC.mpkg ├── DALI 2 Click PIC32.mpkg └── DALI 2 Click dsPIC.mpkg /README.md: -------------------------------------------------------------------------------- 1 |  2 | 3 | --- 4 | 5 | # DALI_2 Click 6 | 7 | - **CIC Prefix** : DALI2 8 | - **Author** : MikroE Team 9 | - **Verison** : 1.0.0 10 | - **Date** : Feb 2018. 11 | 12 | --- 13 | 14 | ### Software Support 15 | 16 | We provide a library for the DALI_2 Click on our [LibStock](https://libstock.mikroe.com/projects/view/2333/dali-2-click) 17 | page, as well as a demo application (example), developed using MikroElektronika 18 | [compilers](http://shop.mikroe.com/compilers). The demo can run on all the main 19 | MikroElektronika [development boards](http://shop.mikroe.com/development-boards). 20 | 21 | **Library Description** 22 | 23 | Library implements DALI master functionalities. 24 | 25 | Key functions : 26 | 27 | - ``` void dali2_sendCmd(const uint8_t balAddress, const uint8_t cmd, const uint8_t cmdType, const uint8_t folType) ``` - Executes DALI command 28 | - ``` void dali2_masterInit() ``` - Initializes master functionality 29 | - ``` uint8_t dali2_masterStatus() ``` - Returns master status 30 | 31 | **Examples Description** 32 | 33 | The application is composed of three sections : 34 | 35 | - System Initialization - Initializes GPIO pins for TX and RX 36 | - Application Initialization - Initializes driver, initializes DALI master functionality and configures timer 37 | - Application Task - (code snippet) - Application task is composed of three sequences, first sequence toggling 38 | light twice with delay of one second. Second sequence decreases intensity of light by 8 steps with delay of 39 | half second. Third sequence increases intensity of light by 8 steps with delay of half second. 40 | 41 | 42 | ```.c 43 | void applicationTask() 44 | { 45 | uint8_t counter; 46 | 47 | for (counter = 0; counter < 2; counter++) 48 | { 49 | dali2_sendCmd(_DALI2_ADDRESS01, _DALI2_OFF, _DALI2_BROADCAST_CMD, _DALI2_FOLLOWING_COMMAND); 50 | Delay_ms( 1000 ); 51 | dali2_sendCmd(_DALI2_ADDRESS01, _DALI2_RECALL_MAX_LEVEL, _DALI2_BROADCAST_CMD, _DALI2_FOLLOWING_COMMAND); 52 | Delay_ms( 1000 ); 53 | } 54 | 55 | for (counter = 0; counter < 8; counter++) 56 | { 57 | dali2_sendCmd(_DALI2_ADDRESS01, _DALI2_DOWN, _DALI2_BROADCAST_CMD, _DALI2_FOLLOWING_COMMAND); 58 | Delay_ms( 500 ); 59 | } 60 | 61 | for (counter = 0; counter < 8; counter++) 62 | { 63 | dali2_sendCmd(_DALI2_ADDRESS01, _DALI2_UP, _DALI2_BROADCAST_CMD, _DALI2_FOLLOWING_COMMAND); 64 | Delay_ms( 500 ); 65 | } 66 | 67 | current_state = dali2_masterStatus(); 68 | } 69 | ``` 70 | 71 | **Note** 72 | 73 | This implementation of DALI master requires timer with exact 104 uS interrupt time. The MCU used 74 | for example must be cappable to execute ```void dali2_isr()``` function in time less than 104 uS. 75 | In theory it is usable on faster MCUs but before usage you should check does your MCU is cappable to 76 | acomplish dali2_isr function call for less than 104us. 77 | 78 | 79 | The full application code, and ready to use projects can be found on our 80 | [LibStock](https://libstock.mikroe.com/projects/view/2333/dali-2-click) page. 81 | 82 | --- 83 | --- 84 | -------------------------------------------------------------------------------- /doc/doxy/footer.tex: -------------------------------------------------------------------------------- 1 | % Latex footer for doxygen 1.8.11 2 | %--- End generated contents --- 3 | 4 | % Index 5 | \backmatter 6 | \newpage 7 | \phantomsection 8 | \clearemptydoublepage 9 | \addcontentsline{toc}{chapter}{Index} 10 | \printindex 11 | 12 | \end{document} 13 | -------------------------------------------------------------------------------- /doc/doxy/footer_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
11 | 12 | 13 |