Comments (4)
This is correct/expected behavior. A timer callback is a different task context. Therefore when the CFE_SB_SendMsg
call determines the calling context, it isn't from a thread/application that CFE ES knows about, and therefore you get this warning.
There are two alternative approaches:
- Create a semaphore and a child task. Timer callback posts the semaphore. Child task pends on the semaphore, then does any remaining work and sends the message.
- Use SCH to schedule your wakeup events rather than creating an OSAL timer directly. This is basically the same idea as above but uses the message pipe instead of a semaphore to perform wakeup.
from cfs.
This may be worth a quick discussion - maybe we should consider implementing a more descriptive error/event message than "Task ID Not Valid: 0"? This error string is not very helpful or informative and probably could be better.
from cfs.
I definitely support a more descriptive response.
from cfs.
Is it necessary for SB to know which calling context it is inside? (e.g. is GetTaskInfo()
, CFE_ES_GetTaskInfo()
a must?)
from cfs.
Related Issues (20)
- Large object pushed on stack by function UT_CallTaskPipe()
- TOC links not working in CONTRIBUTING.md
- Renaming the project name to the name of the containing folder causes make SIMULATION=native prep to fail HOT 8
- Consider analyzing conditionals for mc/dc coverage HOT 2
- Remove format check on PR title
- Shared workflow scripts need updates for node.js version
- 79 - coverage-es-ALL (SEGFAULT) HOT 2
- Update CodeQL to v3
- Rename unit-test-coverage.yml
- Update platform defined values to be more 'flight like'/work with BVT tests
- How hardware components are integrated with cFS applications? HOT 6
- Training guide apps and current cFS version compatibility. HOT 1
- cFS releases HOT 3
- cFS start guide
- cFS Documentation and Guides workflow fail
- python3 GroundSystem.py depends on PyQt5 and PyQt5 won't install in linux 20.04.06 HOT 1
- documentation about the pieces HOT 1
- pyqt5 woes HOT 1
- draco does not build HOT 3
- Non Flight Apps HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cfs.