blob: f811a9275514b73828eca62884dff2d1f9a87d0d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
/*
* Startup.h
*
* Created on: 26 Mar 2018
* Author: David
*/
#ifndef SRC_TASKS_H_
#define SRC_TASKS_H_
#include "RepRapFirmware.h"
#include "MessageType.h"
#include "RTOSIface/RTOSIface.h"
namespace Tasks
{
void Diagnostics(MessageType mtype) noexcept;
TaskHandle GetMainTask() noexcept;
void TerminateMainTask() noexcept;
ptrdiff_t GetNeverUsedRam() noexcept;
void *AllocPermanent(size_t sz, std::align_val_t align = (std::align_val_t)__STDCPP_DEFAULT_NEW_ALIGNMENT__) noexcept;
const char* GetHeapTop() noexcept;
Mutex *GetI2CMutex() noexcept;
Mutex *GetFilamentsMutex() noexcept;
}
#if SUPPORT_CAN_EXPANSION
// Functions called by CanMessageBuffer in CANlib
void *MessageBufferAlloc(size_t sz, std::align_val_t align) noexcept;
void MessageBufferDelete(void *ptr, std::align_val_t align) noexcept;
#endif
#endif /* SRC_TASKS_H_ */
|