no-OS
Loading...
Searching...
No Matches
maxim_lock.c File Reference

MAX78000 RISC-V (CPU1) software lock primitives. More...

#include "maxim_core.h"
#include "mxc_errors.h"
#include "mxc_lock.h"
Include dependency graph for maxim_lock.c:

Functions

int MXC_GetLock (uint32_t *lock, uint32_t value)
 Acquire an SDK software lock within CPU1; cross-core locks use SEMA.
 
void MXC_FreeLock (uint32_t *lock)
 Release an SDK software lock.
 

Detailed Description

MAX78000 RISC-V (CPU1) software lock primitives.

Author
Victor Pascu (victo.nosp@m.r.pa.nosp@m.scu@a.nosp@m.nalo.nosp@m.g.com)

Copyright 2026(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Function Documentation

◆ MXC_FreeLock()

void MXC_FreeLock ( uint32_t * lock)

Release an SDK software lock.

Parameters
lock- Lock variable.

◆ MXC_GetLock()

int MXC_GetLock ( uint32_t * lock,
uint32_t value )

Acquire an SDK software lock within CPU1; cross-core locks use SEMA.

Parameters
lock- Lock variable.
value- Non-zero value stored in the lock while it is held.
Returns
E_NO_ERROR if the lock was acquired, E_BUSY otherwise.