Forum Rule: Always post complete source code & details to reproduce any issue!

Search:

Type: Posts; User: luni

Page 1 of 10 1 2 3 4

Search: Search took 0.02 seconds.

  1. As Paul already mentioned, the price for...

    As Paul already mentioned, the price for abstracting an interface is that you need to stick to the smallest common denominator. RTTI would kind of help but is way too expensive for Microcontrollers....
  2. Edit: ups crosspost Here an example how to...

    Edit: ups crosspost



    Here an example how to do this:



    #include "Arduino.h"
    #include "FS.h"
  3. Replies
    258
    Views
    33,748

    Ok, I'll update the beta with the fix later...

    Ok, I'll update the beta with the fix later today. Have fun with VisualTeensy
  4. Replies
    258
    Views
    33,748

    Did you add the QNEthernet library to your lib...

    Did you add the QNEthernet library to your lib folder or to the shared library folder?

    Edit:
    You probably did, I can reproduce that when including the lib from the shared libraries repository
    ...
  5. Replies
    66
    Views
    2,375

    See here...

    See here https://forum.pjrc.com/threads/53604-Compiling-Teensy-Sketches-with-VisualCode-(Win10)?p=289285&viewfull=1#post289285
  6. Replies
    258
    Views
    33,748

    Problems compiling QNEthernet were reported here:...

    Problems compiling QNEthernet were reported here: https://forum.pjrc.com/threads/68066-New-lwIP-based-Ethernet-library-for-Teensy-4-1?p=289276&viewfull=1#post289276

    The reason for the issue is...
  7. Replies
    66
    Views
    2,375

    This library contains its own copy of the system...

    This library contains its own copy of the system file errno.h. For some reason the the core includes the library file instead of the correct system one. Probably some lookup order issue in the...
  8. Replies
    804
    Views
    81,827

    You find the info and link to the sources here:...

    You find the info and link to the sources here: https://github.com/luni64/TeensyTimerTool/wiki/Avoid-PWM-timer-clashes
  9. Just as a side note: Does changing line 242 in...

    Just as a side note:
    Does changing line 242 in time.cpp to


    getExternalTime getTimePtr = []{return (time_t) Teensy3Clock.get();}; // pointer to external sync function, default syncs to the...
  10. Replies
    24
    Views
    1,087

    Sorry, thought I mentioned it :-) Its in the...

    Sorry, thought I mentioned it :-)
    Its in the development branch of the Github repo. I.e. go to https://github.com/luni64/TeensySharp switch the branch from master to development and download it.
  11. Replies
    118
    Views
    25,576

    You might want to try this...

    You might want to try this https://github.com/luni64/TeensyStep4 (very experimental at the moment but should work somehow)

    The API changed significantly. Main difference is, that I disposed the...
  12. Replies
    24
    Views
    1,087

    Meanwhile I had a look at the library. Since it...

    Meanwhile I had a look at the library. Since it is not used very often I have to admit that it is not very well maintained. The main problem is, that it can not detect Serial Teensies with the new...
  13. Replies
    24
    Views
    1,087

    1.3Mb is quite large, but lets see... I'll be...

    1.3Mb is quite large, but lets see...
    I'll be traveling tomorrow but I can have a look on Thursday
  14. Replies
    24
    Views
    1,087

    Thanks for the input Kurt, but the 0x6000000...

    Thanks for the input Kurt, but the 0x6000000 issue was the first I stumbled over when I extended the code for the T4 :-) So that should work. Anyway, should be easy to fix as soon as the hex file is...
  15. Replies
    24
    Views
    1,087

    Can you post the hex file which shows the problem?

    Can you post the hex file which shows the problem?
  16. Replies
    16
    Views
    566

    Reserve returns false if it can't reserve. So...

    Reserve returns false if it can't reserve. So just check the return value...



    No, reserve uses malloc which can not throw....
  17. He, he, that's cool indeed. Thanks for checking. ...

    He, he, that's cool indeed. Thanks for checking.
    So, still the same conclusion right? If you want to check for out of memory condition use new(std::nothrow).
  18. I wouldn't call it a bug. Actually, I expected...

    I wouldn't call it a bug. Actually, I expected the crash since new is supposed to throw a bad_alloc exception which clashes with the fact that the sketch is compiled with -fno-exceptions (which is...
  19. Allocating memory with 'new', new(std::nothrow), testing -fcheck-new

    Triggered by this https://forum.pjrc.com/threads/68201-Is-using-a-quot-String-quot-still-a-bad-idea?p=288694&viewfull=1#post288694 I was doing a few experiments with detecting out of memory...
  20. Replies
    16
    Views
    566

    Yes this can be confusing. Maybe it is possible...

    Yes this can be confusing. Maybe it is possible to change the default behavior somehow? Need to goolgle this on a rainy Sunday afternoon...
  21. Replies
    16
    Views
    566

    I'm confused ?!? What do you expect that this...

    I'm confused ?!? What do you expect that this code should do? You are allocating memory in loop without ever releasing it and not checking if the allocation was successful. Since the Teensy doesn't...
  22. Replies
    11
    Views
    1,000

    . No deep deep thought behind that. I'm just used...

    . No deep deep thought behind that. I'm just used to pass structs by address into functions. Passing by reference would work the same of course. (and, probably the real reason: on a german keypboard...
  23. Replies
    11
    Views
    1,000

    As you also suspect, this sounds like an error...

    As you also suspect, this sounds like an error somewhere else. Just to exclude some unknowns, here a version which doesn't use the chrono clocks at all. It simply reads out the RTC, calculates...
  24. Replies
    11
    Views
    1,000

    There is a lot of template magic but AFAIK no...

    There is a lot of template magic but AFAIK no pointer magic. TimePoint::now simply returns a 'duration value' which consists of the value of the RTC counter (number of crystal periods) multiplied...
  25. That's definitely correct, thanks for spotting...

    That's definitely correct, thanks for spotting it. Without volatile, the compiler can assume that nothing was ever written to 'count' and could optimize the reading in 'println(count)' away. In this...
  26. You need to google for "lambda expression". They...

    You need to google for "lambda expression". They come in handy for such short functions and usually give the compiler more optimizing options (if you call a function through a function pointer the...
  27. I was interested if the T4 is able to count 10ns...

    I was interested if the T4 is able to count 10ns pulses. According to the measurements shown here: https://forum.pjrc.com/threads/57185-Teensy-4-0-Bitbang-FAST?p=212248&viewfull=1#post212248 a simple...
  28. Looks like you are interested in this stuff :-)...

    Looks like you are interested in this stuff :-) Here some code which utilizes the seldom used RTC interrupt to update it every second....
  29. That's true of course. The snippet defragster...

    That's true of course. The snippet defragster copied is from a software timer where this is called from yield() so this shouldn't be a problem (if the timer isn't ticked much faster the whole...
  30. Maybe I'm over cautious but one never knows what...

    Maybe I'm over cautious but one never knows what spikes are on such signals. I'd rather destroy a cheap buffer than the expensive controller.


    I'd simply count the pulses for a start. I don't...
  31. No, I'd stick with the step controllers, that...

    No, I'd stick with the step controllers, that ensures that you end up with the right position. Just precalc the speed of each motor that they reach their target at the same time.


    Yes, as soon...
  32. Sounds interesting indeed. Your detector...

    Sounds interesting indeed. Your detector generates 50ns pulses which should be long enough to trigger a pin interrupt. Voltage ranges also look OK. I'd consider to not directly connect the teensy to...
  33. Hm, that was not what I meant. I was interested...

    Hm, that was not what I meant. I was interested in a minimal example. Anyway, I extracted the info I needed from your huge sketch and did this:



    #include <TeensyStep.h> // library for...
  34. Can you please post a full sketch including the...

    Can you please post a full sketch including the setup of the controller and the steppers?
  35. Replies
    8
    Views
    308

    Here the float version. Just realized that you...

    Here the float version. Just realized that you only need the lower 32bit of the counter which simplifies it even more:




    void setup()
    {
    while (!Serial) {}
    pinMode(0, HIGH);
    }
  36. Replies
    8
    Views
    308

    AFAIK the built in RTC can only generate...

    AFAIK the built in RTC can only generate interrupts at 1s, 1/2s, 1/4s.... so that wont help. But you can easily read out the RTC clock period counter and use this for your timing:

    Here an...
  37. Replies
    68
    Views
    1,917

    Disclaimer: If I'm not a sleepwalker somebody...

    Disclaimer: If I'm not a sleepwalker somebody else must have said that :-)
  38. Makes a lot of sense. Tested your additions,...

    Makes a lot of sense.

    Tested your additions, works fine for me.
  39. Adding this: template bool...

    Adding this:


    template<typename T>
    bool write(T b){
    static_assert(std::is_trivially_copyable<T>::value,"You can not write this type to File" );
    return File::write(&b, sizeof(b));
    }

    to...
  40. Replies
    16
    Views
    370

    Yes, and people are stumbling over it:...

    Yes, and people are stumbling over it: https://arduino.stackexchange.com/questions/81253/teensy4-1-with-2x-8mb-psram-chips-external-psram-size-0-but-extmem-char-works/81271#81271

    He tested this in...
  41. Much better now but it still has ambiguity issues...

    Much better now but it still has ambiguity issues when writing single integral types. Looks like a lot of additional write(xxx) overloads are required. Maybe a templated approach might work without...
  42. @Frank: I'd say if you have a function intended...

    @Frank: I'd say if you have a function intended to write c-strings it should terminate them with a \0. But I'm more concerned with the non working write('\0') and the problem reusing the File...
  43. IMHO, this datalogger example is doing too much...

    IMHO, this datalogger example is doing too much for debugging. I therefore did a very simple test sketch which works in principle:



    #include "Arduino.h"
    #include <LittleFS.h>

    void...
  44. Something is wrong with the file pointer...

    Something is wrong with the file pointer maintained in the littlefs file class. Looks like it gets set correctly on opening a file. But when you try to write the file the pointer is null so it never...
  45. Not even copy paste, I wrote it simply down which...

    Not even copy paste, I wrote it simply down which will ALWAYS be wrong :-) Thanks for spotting.

    After adding your fixes from above this example seems to work. At least it pretends to write...
  46. Tried the same example In FS.h class File ...

    Tried the same example

    In FS.h class File


    operator bool() {
    return (f) ? (bool)*f : false;
    }

    seems to be a left over from the union thing ?
  47. I gave that a try. I cloned LittleFS from...

    I gave that a try. I cloned LittleFS from https://github.com/PaulStoffregen/LittleFS, changed File to FileImpl in the class declaration, removed Stream from the inheritance list and commented using...
  48. Frank, I think we are taking past each other....

    Frank, I think we are taking past each other. IMHO your implementation of MemFile is a valid implementation of File, it provides all methods it needs to provide. I can write a function which takes a...
  49. Because then you can write code which just takes...

    Because then you can write code which just takes a 'File' and does not depend on the actual implementation of this file?
    Here a funny to read stackoverflow answer on this topic:...
  50. Not necessarily. As you wrote elsewhere the API...

    Not necessarily. As you wrote elsewhere the API of the File class is pretty well defined and users expect a 'File' to have exactly this interface. So I'd make the methods required by the interface...
Results 1 to 50 of 500
Page 1 of 10 1 2 3 4