Dokumentation

Moderator: Telldus

Post Reply
bgma1961
Posts: 24
Joined: Fri Mar 17, 2023 9:45 am
Location: Norrköping

Dokumentation

Post by bgma1961 »

Hej,
I telldus-core.h finns det ett antal funktioner som inte finns dokumenterade i Doxugen b.l.a :
tdSensor
tdSensorValue
Jag är intresserad av info om dessa.

/Bengt-Göran
/Bengt-Göran
stefan.persson
Posts: 353
Joined: Fri Mar 17, 2023 9:45 am

Re: Dokumentation

Post by stefan.persson »

Där har visst Doxygen inte hängt med. Det finns så länge åtminstone ett par exempel på http://developer.telldus.com/browser/tr ... /c/sensors där du kan se hur de används.
Stefan Persson
Software
Telldus Technologies
bgma1961
Posts: 24
Joined: Fri Mar 17, 2023 9:45 am
Location: Norrköping

Re: Dokumentation

Post by bgma1961 »

Hej,

Jag försöker prata med DUOn vi VB6/VBA, och det funkar till en viss del men det är en del att fundera över.

I exemplet: http://developer.telldus.com/browser/tr ... ing/main.c
Rad 23 : tdSensorValue(protocol, model, sensorId, TELLSTICK_TEMPERATURE, value, DATA_LENGTH, (int *)&timestamp);
sista parameter : (int *)&timestamp

Jag undrar vad denna innehåller? jag får ett värde som ser ut : 1318408962
Så här ser min deklaration av tdSensorValue ut:

Code: Select all

Public Declare Function tdSensorValue Lib "TelldusCore.dll" (ByVal protocol As String, _
                                                             ByVal model As String, _
                                                             ByVal id As Long, _
                                                             ByVal dataType As Long, _
                                                             ByVal value As String, _
                                                             ByVal length As Long, _
                                                             ByRef timestamp As Long) As Long
och så här ser det ut i http://developer.telldus.com/browser/tr ... dus-core.h rad 87

Code: Select all

TELLSTICK_API int WINAPI tdSensorValue(const char *protocol, const char *model, int id, int dataType, char *value, int len, int *timestamp); 

Tacksam för lite hjälp!

/Bengt-Göran
/Bengt-Göran
johe71
Posts: 23
Joined: Fri Mar 17, 2023 9:45 am

Re: Dokumentation

Post by johe71 »

bgma1961 wrote:Jag undrar vad denna innehåller? jag får ett värde som ser ut : 1318408962
det är c.... då är det värdet givetvis antalet sekunder sedan 1970-01-01 :) alltså onsdagen den 12 oktober 2011 klockan 08:42:42 GMT
MartinV
Posts: 277
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: Dokumentation

Post by MartinV »

Koden för att göra om timestamp till datum ser ut så här (i C# men ändå):

Code: Select all

private static string datify(int timestamp){
			System.DateTime dateTime = new System.DateTime(1970, 1, 1, 0, 0, 0, 0);
			dateTime = dateTime.AddSeconds(timestamp);
			dateTime = dateTime.ToLocalTime();
			return dateTime.ToString();
		}
Martin | http://www.switchking.se
Testa Switch King Pro i din Android/iPhone/iPod: http://www.switchking.se/sv/demo
bgma1961
Posts: 24
Joined: Fri Mar 17, 2023 9:45 am
Location: Norrköping

Re: Dokumentation

Post by bgma1961 »

Tackar för infon! :D blev VB6 blev det :

Code: Select all

DateAdd("s", timestamp, #1/1/1970#)
/Bengt-Göran
/Bengt-Göran
Post Reply