Skip to content

Instantly share code, notes, and snippets.

View deepakkaligotla's full-sized avatar
🙈
Focusing

DeepakKaligotla deepakkaligotla

🙈
Focusing
View GitHub Profile
@deepakkaligotla
deepakkaligotla / SensorType.kt
Created November 25, 2023 03:55
To check if the sensor is available for the device.
import android.content.Context
import android.hardware.Sensor
import android.hardware.SensorManager
import android.os.Build
import androidx.compose.runtime.Composable
import androidx.compose.runtime.remember
import androidx.compose.ui.platform.LocalContext
sealed class SensorType(val name: String) {
object Accelerometer : SensorType(name = "Accelerometer")
@deepakkaligotla
deepakkaligotla / SensorState.kt
Created November 25, 2023 03:54
SensorState Listener to update sensor data live
import android.content.Context
import android.hardware.Sensor
import android.hardware.SensorEvent
import android.hardware.SensorEventListener
import android.hardware.SensorManager
import android.hardware.TriggerEvent
import android.hardware.TriggerEventListener
import androidx.compose.runtime.Composable
import androidx.compose.runtime.DisposableEffect
import androidx.compose.runtime.Immutable
@deepakkaligotla
deepakkaligotla / SensorDelay.kt
Created November 25, 2023 03:52
SensorManager delay types
import android.hardware.SensorManager
enum class SensorDelay {
Fastest,
Game,
UI,
Normal;
internal fun toAndroidSensorDelay(): Int {
return when (this) {
@deepakkaligotla
deepakkaligotla / BodySensors.kt
Created November 25, 2023 03:34
Compose view to create a list of sensor data using HorizontalPager
import android.annotation.SuppressLint
import androidx.compose.animation.core.tween
import androidx.compose.foundation.ExperimentalFoundationApi
import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.BoxWithConstraints
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxHeight
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.navigationBarsPadding
@deepakkaligotla
deepakkaligotla / CircularLinkedList.kt
Created November 24, 2023 10:04
Circular Linked List
private var head: MyNode2? = null
var items by mutableStateOf(emptyList<Location>().toMutableList())
private val locationsFromSQLite = repo.bindGetAllLocationsFromSQLite()
var locationsList by mutableStateOf(emptyList<Location>())
fun setupObservers(lifecycleOwner: LifecycleOwner) {
locationsFromSQLite.observe(lifecycleOwner, Observer {
locationsList = it
})
}
@deepakkaligotla
deepakkaligotla / DoublyLinkedList.kt
Created November 24, 2023 09:56
Doubly Linked List
private var head: MyNode2? = null
var items by mutableStateOf(emptyList<Location>().toMutableList())
private val locationsFromSQLite = repo.getLocationsFromSQLite()
var locationsList by mutableStateOf(emptyList<Location>())
private fun checkIfLinkedListIsEmpty(): Boolean {
return head == null
}
fun setupObservers(lifecycleOwner: LifecycleOwner) {
locationsFromSQLite.observe(lifecycleOwner, Observer {
@deepakkaligotla
deepakkaligotla / SinglyLinkedListGist.kt
Last active November 24, 2023 09:57
Singly LinkedList
fun createNodeStructureOfExistingData() {
for (location in locationsList) {
insertAtLast(location)
if (location.location_id == 5000) break
}
}
private fun itemsList() {
var trav: MyNode? = head
items.clear()