1b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang/*
2b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * Copyright (C) 2017 The Android Open Source Project
3b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang *
4b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * Licensed under the Apache License, Version 2.0 (the "License");
5b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * you may not use this file except in compliance with the License.
6b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * You may obtain a copy of the License at
7b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang *
8b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang *      http://www.apache.org/licenses/LICENSE-2.0
9b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang *
10b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * Unless required by applicable law or agreed to in writing, software
11b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * distributed under the License is distributed on an "AS IS" BASIS,
12b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * See the License for the specific language governing permissions and
14b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang * limitations under the License.
15b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang */
16b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang
17b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang#include <cutils/properties.h>
18b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang#include "StartBootAnimThread.h"
19b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang
20b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wangnamespace android {
21b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang
22b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei WangStartBootAnimThread::StartBootAnimThread():
23b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang        Thread(false) {
24b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang}
25b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang
26b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wangstatus_t StartBootAnimThread::Start() {
27b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang    return run("SurfaceFlinger::StartBootAnimThread", PRIORITY_NORMAL);
28b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang}
29b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang
30b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wangbool StartBootAnimThread::threadLoop() {
31b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang    property_set("service.bootanim.exit", "0");
32b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang    property_set("ctl.start", "bootanim");
33b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang    // Exit immediately
34b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang    return false;
35b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang}
36b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang
37b254fa3a9eccd5ad7d853d687cf50a68dd8ee41cWei Wang} // namespace android
38