first push!
This commit is contained in:
273
Assets/Shatalmic/Example/ArduinoHM10Test/ArduinoHM10Test.cs
Normal file
273
Assets/Shatalmic/Example/ArduinoHM10Test/ArduinoHM10Test.cs
Normal file
@@ -0,0 +1,273 @@
|
||||
/* This is an example to show how to connect to 2 HM-10 devices
|
||||
* that are connected together via their serial pins and send data
|
||||
* back and forth between them.
|
||||
*/
|
||||
|
||||
using UnityEngine;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine.UI;
|
||||
using System.Text;
|
||||
|
||||
public class ArduinoHM10Test : MonoBehaviour
|
||||
{
|
||||
public string DeviceName = "DSD TECH";
|
||||
public string ServiceUUID = "FFE0";
|
||||
public string Characteristic = "FFE1";
|
||||
|
||||
public Text HM10_Status;
|
||||
public Text BluetoothStatus;
|
||||
public GameObject PanelMiddle;
|
||||
public Text TextToSend;
|
||||
|
||||
enum States
|
||||
{
|
||||
None,
|
||||
Scan,
|
||||
Connect,
|
||||
RequestMTU,
|
||||
Subscribe,
|
||||
Unsubscribe,
|
||||
Disconnect,
|
||||
Communication,
|
||||
}
|
||||
|
||||
private bool _workingFoundDevice = true;
|
||||
private bool _connected = false;
|
||||
private float _timeout = 0f;
|
||||
private States _state = States.None;
|
||||
private bool _foundID = false;
|
||||
|
||||
// this is our hm10 device
|
||||
private string _hm10;
|
||||
|
||||
public void OnButton(Button button)
|
||||
{
|
||||
if (button.name.Contains ("Send"))
|
||||
{
|
||||
if (string.IsNullOrEmpty (TextToSend.text))
|
||||
{
|
||||
BluetoothStatus.text = "Enter text to send...";
|
||||
}
|
||||
else
|
||||
{
|
||||
SendString (TextToSend.text);
|
||||
}
|
||||
}
|
||||
else if (button.name.Contains("Toggle"))
|
||||
{
|
||||
SendByte (0x01);
|
||||
}
|
||||
}
|
||||
|
||||
void Reset ()
|
||||
{
|
||||
_workingFoundDevice = false; // used to guard against trying to connect to a second device while still connecting to the first
|
||||
_connected = false;
|
||||
_timeout = 0f;
|
||||
_state = States.None;
|
||||
_foundID = false;
|
||||
_hm10 = null;
|
||||
PanelMiddle.SetActive (false);
|
||||
}
|
||||
|
||||
void SetState (States newState, float timeout)
|
||||
{
|
||||
_state = newState;
|
||||
_timeout = timeout;
|
||||
}
|
||||
|
||||
void StartProcess ()
|
||||
{
|
||||
BluetoothStatus.text = "Initializing...";
|
||||
|
||||
Reset ();
|
||||
BluetoothLEHardwareInterface.Initialize (true, false, () => {
|
||||
|
||||
SetState (States.Scan, 0.1f);
|
||||
BluetoothStatus.text = "Initialized";
|
||||
|
||||
}, (error) => {
|
||||
|
||||
BluetoothLEHardwareInterface.Log ("Error: " + error);
|
||||
});
|
||||
}
|
||||
|
||||
// Use this for initialization
|
||||
void Start ()
|
||||
{
|
||||
HM10_Status.text = "";
|
||||
|
||||
StartProcess ();
|
||||
}
|
||||
|
||||
// Update is called once per frame
|
||||
void Update ()
|
||||
{
|
||||
if (_timeout > 0f)
|
||||
{
|
||||
_timeout -= Time.deltaTime;
|
||||
if (_timeout <= 0f)
|
||||
{
|
||||
_timeout = 0f;
|
||||
|
||||
switch (_state)
|
||||
{
|
||||
case States.None:
|
||||
break;
|
||||
|
||||
case States.Scan:
|
||||
BluetoothStatus.text = "Scanning for HM10 devices...";
|
||||
|
||||
BluetoothLEHardwareInterface.ScanForPeripheralsWithServices (null, (address, name) => {
|
||||
|
||||
// we only want to look at devices that have the name we are looking for
|
||||
// this is the best way to filter out devices
|
||||
if (name.Contains (DeviceName))
|
||||
{
|
||||
_workingFoundDevice = true;
|
||||
|
||||
// it is always a good idea to stop scanning while you connect to a device
|
||||
// and get things set up
|
||||
BluetoothLEHardwareInterface.StopScan ();
|
||||
BluetoothStatus.text = "";
|
||||
|
||||
// add it to the list and set to connect to it
|
||||
_hm10 = address;
|
||||
|
||||
HM10_Status.text = "Found HM10";
|
||||
|
||||
SetState (States.Connect, 0.5f);
|
||||
|
||||
_workingFoundDevice = false;
|
||||
}
|
||||
|
||||
}, null, false, false);
|
||||
break;
|
||||
|
||||
case States.Connect:
|
||||
// set these flags
|
||||
_foundID = false;
|
||||
|
||||
HM10_Status.text = "Connecting to HM10";
|
||||
|
||||
// note that the first parameter is the address, not the name. I have not fixed this because
|
||||
// of backwards compatiblity.
|
||||
// also note that I am note using the first 2 callbacks. If you are not looking for specific characteristics you can use one of
|
||||
// the first 2, but keep in mind that the device will enumerate everything and so you will want to have a timeout
|
||||
// large enough that it will be finished enumerating before you try to subscribe or do any other operations.
|
||||
BluetoothLEHardwareInterface.ConnectToPeripheral (_hm10, null, null, (address, serviceUUID, characteristicUUID) => {
|
||||
|
||||
if (IsEqual (serviceUUID, ServiceUUID))
|
||||
{
|
||||
// if we have found the characteristic that we are waiting for
|
||||
// set the state. make sure there is enough timeout that if the
|
||||
// device is still enumerating other characteristics it finishes
|
||||
// before we try to subscribe
|
||||
if (IsEqual (characteristicUUID, Characteristic))
|
||||
{
|
||||
_connected = true;
|
||||
SetState (States.RequestMTU, 2f);
|
||||
|
||||
HM10_Status.text = "Connected to HM10";
|
||||
}
|
||||
}
|
||||
}, (disconnectedAddress) => {
|
||||
BluetoothLEHardwareInterface.Log ("Device disconnected: " + disconnectedAddress);
|
||||
HM10_Status.text = "Disconnected";
|
||||
});
|
||||
break;
|
||||
|
||||
case States.RequestMTU:
|
||||
HM10_Status.text = "Requesting MTU";
|
||||
|
||||
BluetoothLEHardwareInterface.RequestMtu(_hm10, 185, (address, newMTU) =>
|
||||
{
|
||||
HM10_Status.text = "MTU set to " + newMTU.ToString();
|
||||
|
||||
SetState(States.Subscribe, 0.1f);
|
||||
});
|
||||
break;
|
||||
|
||||
case States.Subscribe:
|
||||
HM10_Status.text = "Subscribing to HM10";
|
||||
|
||||
BluetoothLEHardwareInterface.SubscribeCharacteristicWithDeviceAddress (_hm10, ServiceUUID, Characteristic, null, (address, characteristicUUID, bytes) => {
|
||||
|
||||
HM10_Status.text = "Received Serial: " + Encoding.UTF8.GetString (bytes);
|
||||
});
|
||||
|
||||
// set to the none state and the user can start sending and receiving data
|
||||
_state = States.None;
|
||||
HM10_Status.text = "Waiting...";
|
||||
|
||||
PanelMiddle.SetActive (true);
|
||||
break;
|
||||
|
||||
case States.Unsubscribe:
|
||||
BluetoothLEHardwareInterface.UnSubscribeCharacteristic (_hm10, ServiceUUID, Characteristic, null);
|
||||
SetState (States.Disconnect, 4f);
|
||||
break;
|
||||
|
||||
case States.Disconnect:
|
||||
if (_connected)
|
||||
{
|
||||
BluetoothLEHardwareInterface.DisconnectPeripheral (_hm10, (address) => {
|
||||
BluetoothLEHardwareInterface.DeInitialize (() => {
|
||||
|
||||
_connected = false;
|
||||
_state = States.None;
|
||||
});
|
||||
});
|
||||
}
|
||||
else
|
||||
{
|
||||
BluetoothLEHardwareInterface.DeInitialize (() => {
|
||||
|
||||
_state = States.None;
|
||||
});
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
string FullUUID (string uuid)
|
||||
{
|
||||
return "0000" + uuid + "-0000-1000-8000-00805F9B34FB";
|
||||
}
|
||||
|
||||
bool IsEqual(string uuid1, string uuid2)
|
||||
{
|
||||
if (uuid1.Length == 4)
|
||||
uuid1 = FullUUID (uuid1);
|
||||
if (uuid2.Length == 4)
|
||||
uuid2 = FullUUID (uuid2);
|
||||
|
||||
return (uuid1.ToUpper().Equals(uuid2.ToUpper()));
|
||||
}
|
||||
|
||||
void SendString(string value)
|
||||
{
|
||||
var data = Encoding.UTF8.GetBytes (value);
|
||||
// notice that the 6th parameter is false. this is because the HM10 doesn't support withResponse writing to its characteristic.
|
||||
// some devices do support this setting and it is prefered when they do so that you can know for sure the data was received by
|
||||
// the device
|
||||
BluetoothLEHardwareInterface.WriteCharacteristic (_hm10, ServiceUUID, Characteristic, data, data.Length, false, (characteristicUUID) => {
|
||||
|
||||
BluetoothLEHardwareInterface.Log ("Write Succeeded");
|
||||
});
|
||||
}
|
||||
|
||||
void SendByte (byte value)
|
||||
{
|
||||
byte[] data = new byte[] { value };
|
||||
// notice that the 6th parameter is false. this is because the HM10 doesn't support withResponse writing to its characteristic.
|
||||
// some devices do support this setting and it is prefered when they do so that you can know for sure the data was received by
|
||||
// the device
|
||||
BluetoothLEHardwareInterface.WriteCharacteristic (_hm10, ServiceUUID, Characteristic, data, data.Length, false, (characteristicUUID) => {
|
||||
|
||||
BluetoothLEHardwareInterface.Log ("Write Succeeded");
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c177b6c23895344cabf54b99d00b3bbf
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
54
Assets/Shatalmic/Example/ArduinoHM10Test/ArduinoHM10Test.ino
Normal file
54
Assets/Shatalmic/Example/ArduinoHM10Test/ArduinoHM10Test.ino
Normal file
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
Arduino HM10 Bluetooth Test for Unity Plugin
|
||||
Language: Wiring/Arduino
|
||||
|
||||
This program waits for input from the Unity app and reflects any strings back
|
||||
to that app. If this app receives a single byte of 0x01 it will toggle the led
|
||||
|
||||
The circuit:
|
||||
- connect HM10 BLE device to serial RX/TX lines
|
||||
|
||||
created 05 July 2018
|
||||
by Tony Pitman
|
||||
|
||||
http://www.shatalmic.com/arduino-hm10-test
|
||||
*/
|
||||
|
||||
int inByte = 0; // incoming serial byte
|
||||
boolean ledStatus = false;
|
||||
|
||||
void setup() {
|
||||
// start serial port at 9600 bps and wait for port to open:
|
||||
Serial.begin(9600);
|
||||
while (!Serial) {
|
||||
; // wait for serial port to connect. Needed for native USB port only
|
||||
}
|
||||
|
||||
// initialize digital pin LED_BUILTIN as an output.
|
||||
pinMode(LED_BUILTIN, OUTPUT);
|
||||
digitalWrite(LED_BUILTIN, LOW);
|
||||
}
|
||||
|
||||
void loop() {
|
||||
// if we get a valid byte, read analog ins:
|
||||
if (Serial.available() > 0) {
|
||||
// get incoming byte:
|
||||
inByte = Serial.read();
|
||||
if (inByte == 0x01) {
|
||||
if (ledStatus) {
|
||||
digitalWrite(LED_BUILTIN, HIGH);
|
||||
Serial.print("Setting LED On");
|
||||
ledStatus = false;
|
||||
}
|
||||
else {
|
||||
digitalWrite(LED_BUILTIN, LOW);
|
||||
Serial.print("Setting LED Off");
|
||||
ledStatus = true;
|
||||
}
|
||||
}
|
||||
else {
|
||||
Serial.write(inByte);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 116bc671bb8af49ecbca96eb04cfd24a
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
1548
Assets/Shatalmic/Example/ArduinoHM10Test/ArduinoHM10Test.unity
Normal file
1548
Assets/Shatalmic/Example/ArduinoHM10Test/ArduinoHM10Test.unity
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d8c17b59e0cb44d9aa604b9b8c326e9f
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
8
Assets/Shatalmic/Example/ArduinoHM10Test/Pictures.meta
Normal file
8
Assets/Shatalmic/Example/ArduinoHM10Test/Pictures.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e398d089f71cf4f0ba4c14f839e78f96
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 259 KiB |
@@ -0,0 +1,84 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f04056b056bf3429ca31b53e4acc95e7
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
externalObjects: {}
|
||||
serializedVersion: 5
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: -1
|
||||
aniso: -1
|
||||
mipBias: -1
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 1
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 2
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 13b6775d0e8fe4a559994b06f3e90b76
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
spritePackingTag:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 17 KiB |
@@ -0,0 +1,84 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 625c7060821124abe80e868feaff48e5
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
externalObjects: {}
|
||||
serializedVersion: 5
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: -1
|
||||
aniso: -1
|
||||
mipBias: -1
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 1
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 2
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 075010e9f2c25405a80cb189d82ce5b4
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
spritePackingTag:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 2.2 MiB |
@@ -0,0 +1,88 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 402cd22d1983d44739d81613a833b6de
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
externalObjects: {}
|
||||
serializedVersion: 9
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: -1
|
||||
aniso: -1
|
||||
mipBias: -100
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 1
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 2
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: c013414adb9d44924b77e0131f426de6
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
spritePackingTag:
|
||||
pSDRemoveMatte: 0
|
||||
pSDShowRemoveMatteOption: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/Shatalmic/Example/ArduinoHM10Test/Pictures/Parts.png
Normal file
BIN
Assets/Shatalmic/Example/ArduinoHM10Test/Pictures/Parts.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.4 MiB |
@@ -0,0 +1,88 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 36e1c93c5a8cb400fa4281dbddb7621c
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
externalObjects: {}
|
||||
serializedVersion: 9
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: -1
|
||||
aniso: -1
|
||||
mipBias: -100
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 1
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 2
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 67cf122ad71f74aea9d2e4aa93856e9c
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
spritePackingTag:
|
||||
pSDRemoveMatte: 0
|
||||
pSDShowRemoveMatteOption: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 2.7 MiB |
@@ -0,0 +1,88 @@
|
||||
fileFormatVersion: 2
|
||||
guid: faefb9b2df6ea4fd9a9ab708c3b62c71
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
externalObjects: {}
|
||||
serializedVersion: 9
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: -1
|
||||
aniso: -1
|
||||
mipBias: -100
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 1
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 2
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 1788e535f4ce54671a65daea65f350fe
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
spritePackingTag:
|
||||
pSDRemoveMatte: 0
|
||||
pSDShowRemoveMatteOption: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 2.5 MiB |
@@ -0,0 +1,88 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f387a191892ee4c7f995bf55553ca53e
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
externalObjects: {}
|
||||
serializedVersion: 9
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: -1
|
||||
aniso: -1
|
||||
mipBias: -100
|
||||
wrapU: 1
|
||||
wrapV: 1
|
||||
wrapW: 1
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 1
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 8
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 2
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 10885fca38b3944e1ab2c93b66f5c74e
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
spritePackingTag:
|
||||
pSDRemoveMatte: 0
|
||||
pSDShowRemoveMatteOption: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user