1 /* 2 * Copyright (c) 2023 Juan Manuel Cruz <jcruz@fi.uba.ar> <jcruz@frba.utn.edu.ar>. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are met: 7 * 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * 11 * 2. Redistributions in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in the 13 * documentation and/or other materials provided with the distribution. 14 * 15 * 3. Neither the name of the copyright holder nor the names of its 16 * contributors may be used to endorse or promote products derived from 17 * this software without specific prior written permission. 18 * 19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 22 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 23 * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 24 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 25 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 26 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 28 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 29 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 30 * POSSIBILITY OF SUCH DAMAGE. 31 * 32 * 33 * @file : task_actuator_interface.c 34 * @date : Set 26, 2023 35 * @author : Juan Manuel Cruz <jcruz@fi.uba.ar> <jcruz@frba.utn.edu.ar> 36 * @version v1.0.0 37 */ 38 39 /********************** inclusions *******************************************/ 40 /* Project includes */ 41 #include "main.h" 42 43 /* Demo includes */ 44 #include "logger.h" 45 #include "dwt.h" 46 47 /* Application & Tasks includes */ 48 #include "board.h" 49 #include "app.h" 50 #include "task_actuator_attribute.h" 51 52 /********************** macros and definitions *******************************/ 53 54 /********************** internal data declaration ****************************/ 55 56 /********************** internal functions declaration ***********************/ 57 58 /********************** internal data definition *****************************/ 59 60 /********************** external data declaration ****************************/ 61 62 /********************** external functions definition ************************/ 63 void put_event_task_actuator(task_actuator_ev_t event, task_actuator_id_t identifier) 64 { 65 task_actuator_dta_t *p_task_actuator_dta; 66 67 p_task_actuator_dta = &task_actuator_dta_list[identifier]; 68 69 p_task_actuator_dta->event = event; 70 p_task_actuator_dta->flag = true; 71 } 72 73 /********************** end of file ******************************************/
