OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::DevStorage Class Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/DeviceCore/DevStorage.h>

Collaboration diagram for Slic3r::DevStorage:

Public Types

enum  SdcardState : int {
  NO_SDCARD = 0 , HAS_SDCARD_NORMAL = 1 , HAS_SDCARD_ABNORMAL = 2 , HAS_SDCARD_READONLY = 3 ,
  SDCARD_STATE_NUM = 4
}

Public Member Functions

 DevStorage (MachineObject *obj)
SdcardState get_sdcard_state () const
SdcardState set_sdcard_state (int state)
bool is_timelapse_storage_low (const std::string &storage) const

Static Public Member Functions

static void ParseV1_0 (const nlohmann::json &print_json, DevStorage *system)

Private Attributes

MachineObject * m_owner
SdcardState m_sdcard_state { NO_SDCARD }
int tl_internal_free_kb {-1}
int tl_internal_total_kb {-1}
int tl_external_free_kb {-1}
int tl_external_total_kb {-1}

Detailed Description

Member Enumeration Documentation

◆ SdcardState

Enumerator
NO_SDCARD 
HAS_SDCARD_NORMAL 
HAS_SDCARD_ABNORMAL 
HAS_SDCARD_READONLY 
SDCARD_STATE_NUM 
17 : int {
18 NO_SDCARD = 0,
23 };
@ HAS_SDCARD_NORMAL
Definition DevStorage.h:19
@ HAS_SDCARD_ABNORMAL
Definition DevStorage.h:20
@ SDCARD_STATE_NUM
Definition DevStorage.h:22
@ HAS_SDCARD_READONLY
Definition DevStorage.h:21
@ NO_SDCARD
Definition DevStorage.h:18

Constructor & Destructor Documentation

◆ DevStorage()

Slic3r::DevStorage::DevStorage ( MachineObject * obj)
inline
13: m_owner(obj){}
MachineObject * m_owner
Definition DevStorage.h:34

References m_owner.

Referenced by ParseV1_0().

Here is the caller graph for this function:

Member Function Documentation

◆ get_sdcard_state()

◆ is_timelapse_storage_low()

bool Slic3r::DevStorage::is_timelapse_storage_low ( const std::string & storage) const
55{
56 const int THRESHOLD_KB = 20480; // Orca: 20MB (20480 KB; corrected mislabeled comment)
57 if (storage == "internal")
58 return tl_internal_free_kb >= 0 && tl_internal_free_kb < THRESHOLD_KB;
59 else
60 return tl_external_free_kb >= 0 && tl_external_free_kb < THRESHOLD_KB;
61}
int tl_external_free_kb
Definition DevStorage.h:39
int tl_internal_free_kb
Definition DevStorage.h:37

References tl_external_free_kb, and tl_internal_free_kb.

◆ ParseV1_0()

void Slic3r::DevStorage::ParseV1_0 ( const nlohmann::json & print_json,
DevStorage * system )
static
22{
23 if (system)
24 {
25 try {
26 if (print_json.contains("sdcard")) {
27 if (print_json["sdcard"].get<bool>())
28 system->m_sdcard_state = DevStorage::SdcardState::HAS_SDCARD_NORMAL;
29 else
30 system->m_sdcard_state = DevStorage::SdcardState::NO_SDCARD;
31 } else {
32 system->m_sdcard_state = DevStorage::SdcardState::NO_SDCARD;
33 }
34
35 // parse timelapse storage space from cam push data
36 if (print_json.contains("device") && print_json["device"].is_object()) {
37 const auto& device_json = print_json["device"];
38 if (device_json.contains("cam") && device_json["cam"].is_object()) {
39 const auto& cam_data = device_json["cam"];
40 if (cam_data.contains("tl_internal_free_kb"))
41 system->tl_internal_free_kb = cam_data["tl_internal_free_kb"].get<int>();
42 if (cam_data.contains("tl_internal_total_kb"))
43 system->tl_internal_total_kb = cam_data["tl_internal_total_kb"].get<int>();
44 if (cam_data.contains("tl_external_free_kb"))
45 system->tl_external_free_kb = cam_data["tl_external_free_kb"].get<int>();
46 if (cam_data.contains("tl_external_total_kb"))
47 system->tl_external_total_kb = cam_data["tl_external_total_kb"].get<int>();
48 }
49 }
50 } catch (...) {}
51 }
52}

References DevStorage(), HAS_SDCARD_NORMAL, m_sdcard_state, NO_SDCARD, tl_external_free_kb, tl_external_total_kb, tl_internal_free_kb, and tl_internal_total_kb.

Referenced by Slic3r::MachineObject::parse_json().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_sdcard_state()

DevStorage::SdcardState Slic3r::DevStorage::set_sdcard_state ( int state)
12{
13 if (state < DevStorage::NO_SDCARD || state > DevStorage::SDCARD_STATE_NUM) {
15 } else {
17 }
18 return m_sdcard_state;
19}
SdcardState
Definition DevStorage.h:17

References m_sdcard_state, NO_SDCARD, and SDCARD_STATE_NUM.

Referenced by Slic3r::MoonrakerPrinterAgent::build_ams_payload().

Here is the caller graph for this function:

Member Data Documentation

◆ m_owner

MachineObject* Slic3r::DevStorage::m_owner
private

Referenced by DevStorage().

◆ m_sdcard_state

SdcardState Slic3r::DevStorage::m_sdcard_state { NO_SDCARD }
private

◆ tl_external_free_kb

int Slic3r::DevStorage::tl_external_free_kb {-1}
private
39{-1};

Referenced by is_timelapse_storage_low(), and ParseV1_0().

◆ tl_external_total_kb

int Slic3r::DevStorage::tl_external_total_kb {-1}
private
40{-1};

Referenced by ParseV1_0().

◆ tl_internal_free_kb

int Slic3r::DevStorage::tl_internal_free_kb {-1}
private
37{-1};

Referenced by is_timelapse_storage_low(), and ParseV1_0().

◆ tl_internal_total_kb

int Slic3r::DevStorage::tl_internal_total_kb {-1}
private
38{-1};

Referenced by ParseV1_0().


The documentation for this class was generated from the following files:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/DeviceCore/DevStorage.h
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/DeviceCore/DevStorage.cpp