54 lines
1.8 KiB
C++
Executable File
54 lines
1.8 KiB
C++
Executable File
/*******************************************************************************
|
|
*
|
|
* Copyright 2018 NXP
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*
|
|
******************************************************************************/
|
|
|
|
#ifndef LSCLIENT_H_
|
|
#define LSCLIENT_H_
|
|
|
|
#include <string>
|
|
|
|
typedef enum {
|
|
LSCSTATUS_SUCCESS = (0x0000),
|
|
LSCSTATUS_FAILED = (0x0003),
|
|
LSCSTATUS_SELF_UPDATE_DONE = (0x0005),
|
|
LSCSTATUS_HASH_SLOT_EMPTY = (0x0006),
|
|
LSCSTATUS_HASH_SLOT_INVALID = (0x0007)
|
|
} LSCSTATUS;
|
|
|
|
/*******************************************************************************
|
|
**
|
|
** Function: LSC_onCompletedCallback
|
|
**
|
|
** Description: callback function when Loader Service Scripts thread is done
|
|
**
|
|
*******************************************************************************/
|
|
typedef void (*LSC_onCompletedCallback)(bool result, std::string reason,
|
|
void* args);
|
|
|
|
/*******************************************************************************
|
|
**
|
|
** Function: LSC_doDownload
|
|
**
|
|
** Description: Start LS download process
|
|
**
|
|
** Returns: SUCCESS if ok
|
|
**
|
|
*******************************************************************************/
|
|
LSCSTATUS LSC_doDownload(LSC_onCompletedCallback callback, void* arg);
|
|
|
|
#endif /* LSCLIENT_H_ */
|