external
sbgECom
src
commands
sbgEComCmdLicense.c
Go to the documentation of this file.
1
#include "
sbgEComCmdLicense.h
"
2
#include "
transfer/sbgEComTransfer.h
"
3
4
//----------------------------------------------------------------------//
5
//- License commands -//
6
//----------------------------------------------------------------------//
7
16
SbgErrorCode
sbgEComCmdLicenseApply
(
SbgEComHandle
*pHandle,
const
void
*pBuffer,
size_t
size)
17
{
18
SbgErrorCode
errorCode;
19
uint32_t currentTimeOut;
20
21
assert(pHandle);
22
assert(pBuffer);
23
assert(size > 0);
24
25
//
26
// Define a time out of 10s to let enough time for the GNSS receiver to apply the license
27
//
28
currentTimeOut = pHandle->
cmdDefaultTimeOut
;
29
pHandle->
cmdDefaultTimeOut
= 10000;
30
31
//
32
// Call function that handle data transfer
33
//
34
errorCode =
sbgEComTransferSend
(pHandle,
SBG_ECOM_CLASS_LOG_CMD_0
,
SBG_ECOM_CMD_LICENSE_APPLY
, pBuffer, size);
35
36
//
37
// Restore the default time out
38
//
39
pHandle->
cmdDefaultTimeOut
= currentTimeOut;
40
41
return
errorCode;
42
}
sbgEComCmdLicense.h
sbgEComCmdLicenseApply
SbgErrorCode sbgEComCmdLicenseApply(SbgEComHandle *pHandle, const void *pBuffer, size_t size)
This file implements SbgECom commands related to licenses.
Definition:
sbgEComCmdLicense.c:16
sbgEComTransfer.h
SBG_ECOM_CMD_LICENSE_APPLY
@ SBG_ECOM_CMD_LICENSE_APPLY
Definition:
sbgEComIds.h:256
SBG_ECOM_CLASS_LOG_CMD_0
@ SBG_ECOM_CLASS_LOG_CMD_0
Definition:
sbgEComIds.h:59
_SbgEComHandle::cmdDefaultTimeOut
uint32_t cmdDefaultTimeOut
Definition:
sbgECom.h:78
_SbgEComHandle
Definition:
sbgECom.h:70
sbgEComTransferSend
SbgErrorCode sbgEComTransferSend(SbgEComHandle *pHandle, uint8_t msgClass, uint8_t msg, const void *pBuffer, size_t size)
Definition:
sbgEComTransfer.c:484
SbgErrorCode
enum _SbgErrorCode SbgErrorCode
Header file that defines all error codes for SBG Systems libraries.
sbg_driver
Author(s): SBG Systems
autogenerated on Fri Oct 11 2024 02:13:40