summaryrefslogtreecommitdiffhomepage
path: root/Kernel
diff options
context:
space:
mode:
Diffstat (limited to 'Kernel')
-rw-r--r--Kernel/Builtins/GPRS/.keepme0
-rw-r--r--Kernel/Builtins/GSM/.keepme0
-rw-r--r--Kernel/Builtins/GSM/IO.hxx29
-rw-r--r--Kernel/KernelKit/ProcessScheduler.hxx6
-rw-r--r--Kernel/NetworkKit/GSM.hxx2
-rw-r--r--Kernel/NetworkKit/NetworkDevice.hpp8
6 files changed, 41 insertions, 4 deletions
diff --git a/Kernel/Builtins/GPRS/.keepme b/Kernel/Builtins/GPRS/.keepme
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/Kernel/Builtins/GPRS/.keepme
diff --git a/Kernel/Builtins/GSM/.keepme b/Kernel/Builtins/GSM/.keepme
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/Kernel/Builtins/GSM/.keepme
diff --git a/Kernel/Builtins/GSM/IO.hxx b/Kernel/Builtins/GSM/IO.hxx
new file mode 100644
index 00000000..39de1a0f
--- /dev/null
+++ b/Kernel/Builtins/GSM/IO.hxx
@@ -0,0 +1,29 @@
+/* -------------------------------------------
+
+Copyright Zeta Electronics Corporation.
+
+File: GSM\IO.hxx.
+Purpose: GSM I/O.
+
+------------------------------------------- */
+
+#ifndef _INC_NETWORK_GSM_IO_HXX_
+#define _INC_NETWORK_GSM_IO_HXX_
+
+#include <NewKit/Defines.hpp>
+#include <NewKit/String.hpp>
+
+/// @brief GSM I/O routines.
+
+/// @brief Turn on SIM slot.
+NewOS::Boolean gsm_turn_on_slot(NewOS::Int32 slot);
+
+/// @brief Turn off SIM slot.
+NewOS::Boolean gsm_turn_off_slot(NewOS::Int32 slot);
+
+/// @brief Send AT command.
+NewOS::Boolean gsm_send_at_command(NewOS::Char* buf,
+ NewOS::Size bufSz);
+
+
+#endif // ifndef _INC_NETWORK_GSM_IO_HXX_
diff --git a/Kernel/KernelKit/ProcessScheduler.hxx b/Kernel/KernelKit/ProcessScheduler.hxx
index f49292f1..7c8f99be 100644
--- a/Kernel/KernelKit/ProcessScheduler.hxx
+++ b/Kernel/KernelKit/ProcessScheduler.hxx
@@ -4,8 +4,8 @@
------------------------------------------- */
-#ifndef __PROCESS_SCHEDULER__
-#define __PROCESS_SCHEDULER__
+#ifndef _INC_PROCESS_SCHEDULER_HXX_
+#define _INC_PROCESS_SCHEDULER_HXX_
#include <ArchKit/ArchKit.hpp>
#include <KernelKit/FileManager.hpp>
@@ -283,4 +283,4 @@ namespace NewOS
////////////////////////////////////////////////////
-#endif /* ifndef __PROCESS_SCHEDULER__ */
+#endif /* ifndef _INC_PROCESS_SCHEDULER_HXX_ */
diff --git a/Kernel/NetworkKit/GSM.hxx b/Kernel/NetworkKit/GSM.hxx
index 9a785344..f4b040b3 100644
--- a/Kernel/NetworkKit/GSM.hxx
+++ b/Kernel/NetworkKit/GSM.hxx
@@ -3,7 +3,7 @@
Copyright Zeta Electronics Corporation.
File: GSM.hxx.
- Purpose: GSM protocol.
+ Purpose: GSM protocol classes.
------------------------------------------- */
diff --git a/Kernel/NetworkKit/NetworkDevice.hpp b/Kernel/NetworkKit/NetworkDevice.hpp
index 49b142d5..58b9a98b 100644
--- a/Kernel/NetworkKit/NetworkDevice.hpp
+++ b/Kernel/NetworkKit/NetworkDevice.hpp
@@ -10,6 +10,8 @@
#include <KernelKit/DeviceManager.hpp>
#include <NetworkKit/IP.hpp>
+/// @note Can either work with: Ethernet, GPRS, WiFi
+
namespace NewOS
{
struct NetworkDeviceCommand;
@@ -58,6 +60,12 @@ namespace NewOS
/// @brief IPCEP device.
using IPCEPNetworkDevice = NetworkDevice;
+
+ /// @brief GRPS device.
+ using GPRSNetworkDevice = NetworkDevice;
+
+ /// @brief GSM device.
+ using GSMNetworkDevice = NetworkDevice;
} // namespace NewOS
#include <NetworkKit/NetworkDevice.inl>