moved some files
This commit is contained in:
.gitmodulesREADME.md
bsp_hosted
bsp_q7s
CMakeLists.txtInitMission.h
boardtest
devices
CMakeLists.txtHeaterHandler.cppHeaterHandler.hSolarArrayDeploymentHandler.cppSolarArrayDeploymentHandler.h
main.cppbsp_rpi
cmake/scripts
common
fsfwconfig
linux
boardtest
CMakeLists.txtI2cTestClass.cppI2cTestClass.hLibgpiodTest.cppLibgpiodTest.hSpiTestClass.cppSpiTestClass.hUartTestClass.cppUartTestClass.h
csp
gpio
i2c
spi
utility
misc
mission
core
devices
MGMHandlerLIS3MDL.cppMGMHandlerLIS3MDL.hPCDUHandler.cppPCDUHandler.hPDU2Handler.cppTmp1075Handler.cpp
devicedefinitions
utility
test/testtasks
thirdparty/libcsp
CMakeLists.txt
bindings
python
libcsp
doc
example.rsthistory.rstinterfaces.rstlibcsp.rstmemory.rstmtu.rstprotocolstack.rststructure.rsttopology.rst
examples
csp_if_fifo.ccsp_if_fifo_windows.ckiss.cpython_bindings_example_client.pypython_bindings_example_client_can.pypython_bindings_example_server.pysimple.czmqproxy.c
include
CMakeLists.txt
libcsp.mkcsp
src
CMakeLists.txt
arch
CMakeLists.txt
freertos
macosx
posix
CMakeLists.txtcsp_malloc.ccsp_queue.ccsp_semaphore.ccsp_system.ccsp_thread.ccsp_time.cpthread_queue.c
windows
bindings
python
crypto
csp_bridge.ccsp_buffer.ccsp_conn.ccsp_conn.hcsp_crc32.ccsp_debug.ccsp_dedup.ccsp_dedup.hcsp_endian.ccsp_hex_dump.ccsp_iflist.ccsp_io.ccsp_io.hcsp_port.ccsp_port.hcsp_promisc.ccsp_promisc.hcsp_qfifo.ccsp_qfifo.hcsp_route.ccsp_route.hcsp_service_handler.ccsp_services.ccsp_sfp.cdrivers
interfaces
rtable
transport
utils
54
thirdparty/libcsp/include/csp/csp_interface.h
vendored
Normal file
54
thirdparty/libcsp/include/csp/csp_interface.h
vendored
Normal file
@ -0,0 +1,54 @@
|
||||
/*
|
||||
Cubesat Space Protocol - A small network-layer protocol designed for Cubesats
|
||||
Copyright (C) 2012 Gomspace ApS (http://www.gomspace.com)
|
||||
Copyright (C) 2012 AAUSAT3 Project (http://aausat3.space.aau.dk)
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this library; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef _CSP_INTERFACE_H_
|
||||
#define _CSP_INTERFACE_H_
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <csp/csp.h>
|
||||
|
||||
/**
|
||||
* Inputs a new packet into the system
|
||||
* This function is called from interface drivers ISR to route and accept packets.
|
||||
* But it can also be called from a task, provided that the pxTaskWoken parameter is NULL!
|
||||
*
|
||||
* EXTREMELY IMPORTANT:
|
||||
* pxTaskWoken arg must ALWAYS be NULL if called from task,
|
||||
* and ALWAYS be NON NULL if called from ISR!
|
||||
* If this condition is met, this call is completely thread-safe
|
||||
*
|
||||
* This function is fire and forget, it returns void, meaning
|
||||
* that a packet will always be either accepted or dropped
|
||||
* so the memory will always be freed.
|
||||
*
|
||||
* @param packet A pointer to the incoming packet
|
||||
* @param interface A pointer to the incoming interface TX function.
|
||||
* @param pxTaskWoken This must be a pointer a valid variable if called from ISR or NULL otherwise!
|
||||
*/
|
||||
void csp_qfifo_write(csp_packet_t *packet, csp_iface_t *interface, CSP_BASE_TYPE *pxTaskWoken);
|
||||
|
||||
#ifdef __cplusplus
|
||||
} /* extern "C" */
|
||||
#endif
|
||||
|
||||
#endif // _CSP_INTERFACE_H_
|
Reference in New Issue
Block a user