Forum Rule: Always post complete source code & details to reproduce any issue!
Tab Content
  • KurtE's Avatar
    Today, 04:08 PM
    Warning I have not used many of the accelerometers, although I do have a few of them sitting around here somewhere... My desk and office areas organization is not as it should be. But for example Adafruit and...
    5 replies | 31 view(s)
  • KurtE's Avatar
    04-16-2021, 03:15 PM
    Boy just #ifdef out all my stuff :D ;) Actually at some point if we really want to kitchen sink it, we should also for the T4.1 add the CSI mode stuff.
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-16-2021, 03:08 PM
    @mjs513 - I hacked up the example, mainly just the callback: void frame_callback() { //Serial.printf("FCB: %d %d\n", tft.frameCount(), tft.subFrameCount()); uint32_t frameCount = tft.frameCount(); bool...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-16-2021, 02:22 PM
    For the most part I think it is an issue with the way the test is doing stuff... So I may not hold up stuff on this. I am going to change the test callback to only do stuff for shutting down only at start of frame...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-16-2021, 01:00 PM
    Sounds good, I am assuming that the two others I ordered from Sparkfun, scheduled to arrive Sat at our PMB, which usually means Monday... Will be Mono as well. As for the hang, I am pretty sure it is timing...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-16-2021, 12:33 PM
    LC goes in the 3 branch
    5 replies | 85 view(s)
  • KurtE's Avatar
    04-16-2021, 12:26 PM
    Morning @mjs513.... Yep I need to look more at the shutdown... It did not go all of the way through... Which is why I added all of those outputs, back in the ILI coding of it. Probably something subtle. Will play...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-16-2021, 01:26 AM
    They both have the same debug code... My last push up turned of the DMA test code in the ST7735/89 code. Let me know if that fixes it for you. Works on mine.
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-16-2021, 01:19 AM
    I just pushed up change for one fix for 240x240... I can start and stop, sometimes a few times, but sometimes it hangs, so I need to debug more of that.
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-16-2021, 12:37 AM
    @defragster - not sure why not building? Obviously only define one of the two displays... Actually in my current version one of 3... Note, I should probably hack it up some more for which ST7789... There are lines...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-15-2021, 10:15 PM
    @mjs513 which one? Hard to say. Maybe depends on what the power source is. If ac might just use wallwart if battery depends, when I was playing with nimh or lifo for 6v servos I used different... but for 3s lipo I...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-15-2021, 08:35 PM
    Just pushed up I think fix for T4.x into the ST7735_t3 branch I mentioned... Not sure if anyone else wants to try it before I do the PR?
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-15-2021, 08:07 PM
    Yep - often times it is the simple things: Code came from ILI9341: 320x240: So on those I need to split up the DMA into 3 chunks: So number of Words to write per DMA: 320*240/3 = 25600 So worked fine on large one:...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-15-2021, 07:55 PM
    I have not used those before, some of the others I have used that looks similar: https://www.digikey.com/en/products/detail/murata-power-solutions-inc/OKI-78SR-5-1-5-W36-C/2259781 Or a similar one with the pins at 90...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-15-2021, 06:39 PM
    Looks like I may have a bit more work to do on ST7735 on T4.x...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-15-2021, 04:37 PM
    Looks like you are having fun. I just finished this round of ST7735_t3/89 updates on T3.5 and T3.6... To allow them also to get callbacks on full frames and half frames. Note I rebase -i the changes and combined...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-15-2021, 12:30 PM
    One like: https://smile.amazon.com/gp/product/B081Q79X2F ? Mine arrived yesterday, might pick up today. Right now editing the T3.6/T3.5 code. For Callbacks.
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-15-2021, 01:47 AM
    Pushed up some changes to the ST7735 stuff, which helps so far with starting and stopping async... Test sketch I modified from my ILI9341 sketch... Tomorrow will check it out on T3.6 to make sure I did not screw...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-14-2021, 11:33 PM
    Sorry guys, been sort of distracted with other things today. Like trying to help get Lynxmotion LSS servos to talk to T4.1... Will be interesting still to figure out what the differences are between Sparkfun...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-14-2021, 05:11 PM
    @all I just pushed up a new st7735_t3 branch: https://github.com/KurtE/ST7735_t3/tree/t4x_dma_no_copy With the WIP code, that appears like it might be working on Micromod with the V command. Note, will need to...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-14-2021, 04:38 PM
    I will probably testing soon, had a few diversions this morning. Like, my updates to FlexIO was incomplete, I was in the process of saying there are 8 timers and shifters not just 4... But some of the tables were not...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-14-2021, 04:25 PM
    There is a variety of ways, also several topics on this: Some of this is sort of mentioned on the Teensy 4.1 product page: https://www.pjrc.com/store/teensy41.html#software a) you could use makefiles. You can...
    1 replies | 78 view(s)
  • KurtE's Avatar
    04-14-2021, 12:39 PM
    Yep - Will hopefully figure out what the syncing up is... Yesterday, I made a first pass of code editing to ST7735/89 DMA code. Need to start testing. First need more coffee, and head to town and ...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-13-2021, 11:08 PM
    I am looking to update the ST77xx code to allow the callbacks. But it looks like this still has my older variety of updateScreenAsync code for the IMXRT. Earlier on I was frustrated, with the using of memory from...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-13-2021, 09:31 PM
    Thanks @mjs513 Or do one or both of us need to integrate in code with ST7735_t3? Will take a quick look. Thinking of ILI9341, has anyone purchased the Sparkfun Input and display Carrier board? ...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-13-2021, 09:12 PM
    Just an FYI - I just pushed up a branch with this code, that works pretty well with the ILI9341 display. (Don't have the calls in ST7735 ... Yet). Pushed up a PR, so people can play... May want to update FlexIO code...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-13-2021, 06:05 PM
    Note: I am doing some outside nice day activities, but in the process now of adding a Video mode... That is I am setting up to do DMA, plus turn on the Async updates in continuous mode, with callbacks (So far only...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-13-2021, 03:04 PM
    @Paul - There appears to be an issue in the imxrt.h file... Not specific to MicroMod. Not sure best way to fix as associated with the GPIO structures... That is we have: // 12.5.1: page 961 typedef struct { ...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-13-2021, 02:21 PM
    Hi Mike, yep as I mentioned in the commit - it sort of walks through the screen a couple of times and then settles. Will investigate. Right now playing with speeding up the VSYNC interrupt to see if that helps. ...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-13-2021, 01:29 PM
    @mjs513 I am creating another branch working on DMA stuff (later for PR)... Looks like made similar changes to what you did since then in DMA callback in sketch (last use of that buffer)... Missed when I setup the...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-13-2021, 12:43 PM
    Just an FYI- These days mostly avoid these issues of compiling for wrong board, as mostly work/build within sublime text and most of the time now using projects. So for example in the test3 test directory I now have a...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-13-2021, 12:29 PM
    @mjs513 Not a problem... Question, as I start testing a couple of the ideas from yesterday for continuous DMA, should I work with testv2 or move on to testv3? Also question to self (and maybe @Paul), currently my...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-13-2021, 12:16 PM
    Morning all, Not fully awake yet, nor had coffee, We need to go through and maybe remove several of those buffers. Especially the uint16_t one that may not be used anymore as we don't convert from 8 bits to 16...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-13-2021, 01:49 AM
    :D looks like you beat me to it! :D At times still wonder if we should cleanup something like it, sort of like DMAChannel such that sketches who just want to use something like an extra serial TX port can use it...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-13-2021, 01:46 AM
    @Paul - Taking a quick look through your FlexIO configuration and DMA. It is kooks like Greek to me :D The first thing I wonder and may try. It looks like you are using Shifter 3? Then I believe you need to...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-13-2021, 01:30 AM
    :D - Yep - decided to go ahead and merge it in as it works better than before and wanted to do it before it became harder to merge.
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-13-2021, 01:05 AM
    That branch relies on my USBHost_t36 library updates. Which is still in waiting on a Pull Request back to the main one. It is off of my Fork/Branch: https://github.com/KurtE/USBHost_t36/tree/MSC_read_sectors_cb
    7 replies | 194 view(s)
  • KurtE's Avatar
    04-13-2021, 01:03 AM
    @mjs513, I see a few different options: a) don't disable the DMA... In theory if I am totally in sink, the next DMA operation (when PCLK) triggers should be at the start of the next frame. May try this to see how...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-12-2021, 11:39 PM
    It is in my library I was working on long ago... Maybe to integrate some parts at some point. https://github.com/KurtE/FlexIO_t4 I believe it is in the flexSerial.cpp
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-12-2021, 11:37 PM
    Playing a little more, I brought over my Frame info function to get an idea of what maybe is different... Pushed up to my dma_merge_fixes. Here is information printed when SPARKFUN: converged! Reading frame...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-12-2021, 10:19 PM
    Paul, I will read more of your comments in a bit... Other distractions going on. With VSync - I was wondering if I was starting too late, or maybe VSync interrupt not being serviced fast enough at times. I am...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-12-2021, 09:52 PM
    @mjs513 sorry I have been a bit distracted today. Still hacking DMA... Pushed up branch dma_merge_fixes which updated the DMA code not to hang. Plus added a command 'D' which does like 'd' except displays only one...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-12-2021, 02:21 PM
    @all just pushed the WIP stuff for DMA up to new branch dma_full_sensor Still not fully working with the full frame 324x244 things are out of sync... Will play a little more, will pull most out of main branch. ...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-12-2021, 01:37 PM
    :o ;) - That way I can pack up my bags and go home :D Will stash my changes in holding area and probably expunge. Edit: Forgot to mention, it is working on my ILI9341...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-12-2021, 01:00 PM
    Maybe Reset Pin? I will switch back over.
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-12-2021, 12:59 PM
    Morning All, Will have to play... I did/do have DMA with FlexIO when making a Serial port, for doing RX in the background. May have to compare. Also once FlexIO is working wonder if we/I should pull out the...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-12-2021, 12:39 AM
    I am playing with the DMA code some more. I put in new command 'f' - read in one frame using DMA and then output it... It verified that the data in the frame is not coming back correctly. So digging some more.
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-11-2021, 09:52 PM
    @mjs513 yes probably the same, simply update some of the names and the like I pushed the changes up to github in my char_bounds branch, which is now part of the current Pull request back to Paul:...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-11-2021, 09:34 PM
    I have a version that builds with the writeRect8BPP (as well as 4 2 1 and N) So may need to grab adafruit display and try it.
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-11-2021, 09:09 PM
    Afternoon all (I think), Been outside playing (Planting Peas...) I have not fully resolved the DMA stuff yet. FYI - I pushed up a WIP of my FlexIO test code... Will test out some of my Serial drivers on...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-11-2021, 07:01 PM
    Thanks, was wondering if you somehow hooked up using the board you showed in the post: https://forum.pjrc.com/threads/66771-MicroMod-Beta-Testing?p=276171&viewfull=1#post276171 that you tried with Teensy 4.1 ...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-11-2021, 05:48 PM
    @Paul - looks like you are making good progress with it. Does your wiring do anything special? Or did your board just breakout the pins of the ribbon? @mjs513 not much progress yet with DMA... But did do an...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-11-2021, 04:14 PM
    @mjs513 - you might push up what you have, either in main or some temporary branch and I will take a look. Could be several things like: maybe I am not responding quick enough for the VSYNC to turn on the DMA. ...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-11-2021, 02:49 PM
    With the HiLow test, I don't see you actually trying to run a probe from either 3.3v or GND depending on which way, and touch other side to a pin. Note: you need to hit enter to change modes. For example I ran it...
    28 replies | 1251 view(s)
  • KurtE's Avatar
    04-11-2021, 01:37 PM
    @mjs513 - I never went through to see how many rows we ignored. Will be obvious when I can hook up LA to it... Or could write some extra code, probably like you did. I did find out about the number of columns, by...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-11-2021, 01:15 PM
    Sorry to hear that. Again I would still be tempted to maybe post a picture of it, and probably double/triple check wiring. If it were me, I would probably run something like what I call the HiLow test sketch. I...
    28 replies | 1251 view(s)
  • KurtE's Avatar
    04-11-2021, 01:02 PM
    You would need to edit the section that looks like: while (sd.exists(fileName)) { if (fileName != '9') { fileName++; } else if (fileName != '9') { fileName = '0'; fileName++; }...
    3 replies | 108 view(s)
  • KurtE's Avatar
    04-10-2021, 11:23 PM
    Good question/point! As mentioned by Frank, he did increase the refresh rate to a higher speed. As I mentioned in the previous post, the question is how much time to take to polish some of this stuff. If the idea...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-10-2021, 10:08 PM
    Hi Paul, With the DMA stuff I found I needed to ignore 4 pixel clocks per HSYNC. I do it at the end of the row, not sure if best to split? Or not. Keep meaning to update my internal FlexIO library to work with...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-10-2021, 08:31 PM
    I know typically can not push it much especially over jumper wires. If we really need to get it faster... We probably need a setup where camera and display are plugged in. But not sure at this point how far to...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-10-2021, 07:16 PM
    @mjs513 - Those values appear to work nicely. Wonder if it is the DMA or the update to the screen or??? That is can the ILI9341 display display 60 full frames per second? That is assuming 0 overhead each frame...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-10-2021, 05:27 PM
    Sorrry, I am not sure I can give you a complete list of projects, that use the USB Host, but off the top of my head here are a few devices and the like that we have code support for: Simple HID (Human Interface...
    1 replies | 88 view(s)
  • KurtE's Avatar
    04-10-2021, 04:58 PM
    Hopefully Paul or someone who uses Linux and Makefiles a lot can give you a decent answer. If I were wanting to do this, I would probably tend to have sort of recursive makefiles. That is for each library and core...
    7 replies | 206 view(s)
  • KurtE's Avatar
    04-10-2021, 04:45 PM
    Sort of a random question/observation, not just tied to MM but all T4.x... How best to put infrequently used tables with stings into flash memory so it does not eat up ITCM space.... I wanted a table of Register...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-10-2021, 04:32 PM
    @mjs513 - I pushed the current stuff as a PR so you can play along also.... Also forgot to mention, made the build with SerialUSB1 optional, if you use the command that needs USB1 it will print an error message if...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-10-2021, 02:46 PM
    Good morning again, Playing with sketch in new branch: dma_frame_8bit, where I removed the conversion from 8 bits to 565 in the DMA code and instead returned the 8 bit frame data, which to display you do the same...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-10-2021, 01:35 PM
    Namespace makes sense... MMODPIN::D0 or whatever your namespace is called would make it convenient for C++. There may still be issues for users like: Serial2 is actually on pins marked like I2S SDO I2S SDI...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-10-2021, 01:08 PM
    Morning all, Looks like all are still having fun. Wondering with my DMA stuff, for the heck of it, I converted the one byte data into 565 format like @mjs513 code was doing external for single frame. Wondering if...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-09-2021, 09:08 PM
    OK I pushed up a PR to you. Still not 100% but at least it is showing signs of seeing full DMA image. We may still want to combine buffers. Like you have that new double one. I have double as well, although one of...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-09-2021, 08:31 PM
    I have a DMA version that is actually showing the images, Right now try to rebase, hopefully not totally screw up)... Made copy before trying. Note it builds again, I had several conflicts, but see several warnings,...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-09-2021, 07:24 PM
    Wonder if maybe there should be a different mode? And/Or simply remove the grayscale test?
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-09-2021, 07:22 PM
    @pretty cool, sure does look like it would make things easier to debug!
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-09-2021, 04:58 PM
    @mjs513 - I was about to edit my response, and noticed you had edited yours. I was going to mention, that you might be able to use the other way, if you do something like SD.sdfs.open(...) I think you can then pass...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-09-2021, 03:36 PM
    @mjs513 - Does SD.open take all of those flags? these days?
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-09-2021, 01:45 PM
    Sorry I have not played with the makefiles in a very long time... But one key thing is to make sure you have the right USB type selected. That is in the makefile you pointed to you see: OPTIONS = -DF_CPU=600000000...
    7 replies | 206 view(s)
  • KurtE's Avatar
    04-09-2021, 01:19 PM
    Sorry I am not really sure what you are asking here? Or what your setup is or the like. Or see any of your code or ... Or what is working for you and what is not. Example is the Linux your main PC that you wish...
    7 replies | 206 view(s)
  • KurtE's Avatar
    04-09-2021, 12:56 PM
    Thanks, I have been playing with this, and it does shrink down the number of stuff going into dma. I still am getting a few at start and the like that do not have the HSYNC bit set. Sort of had this with OV7670...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-09-2021, 12:51 AM
    Often times if the display works sometimes and not others and/or different libraries, I would be tempted to see what SPI speed they are outputting at. And then maybe lower the speed a bit and see if that helps. ...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-08-2021, 09:28 PM
    Afternoon/evening all - Been playing some, @mjs513 I pushed up a DMA branch on a fork... Not working yet, but it does get some stuff to screen. I know one issue is my current DMA code was setup for the other camera...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-08-2021, 06:55 PM
    FYI - I have mine currently setup with ILI9341 (_t3n) library so it should work fine for you. I would not suggest ILI9488 yet as lots of memory used don't have PSRAM so can not run a full Frame buffer so everything...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-08-2021, 05:11 PM
    It worked: picture going up from desk... Note: It took a couple of attempts to make sure I got all of the jumper wires correct, so I hacked your sketch to startup sort of like my other with, I defined more colors...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-08-2021, 03:19 PM
    @mjs513 in the process of setting up for that camera on the Machine learning... Brought down you updated version, plus @defragsters... May grab an ILI9341 display.. I noticed he used _t3 and not _t3n so can not use...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-08-2021, 03:11 PM
    Good point. I was also going to suggest that he double check his wiring, plus not knowing which devices he has, check to make there is some Pull UP resistors. on the pins. And maybe post photo of setup. Maybe the...
    28 replies | 1251 view(s)
  • KurtE's Avatar
    04-08-2021, 02:10 PM
    Morning all, I have not tried it yet with ILI... Was playing with ST7789 as @mjs513 was using the ST7... and it was convenient to use the Adafruit display as I also wanted SD card on pin 10, so just took one extra...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-08-2021, 12:41 PM
    Wire1 works just fine on T4.1... Here is a test setup that Paul setup earlier, where we can choose several devices and which Wire buss they are on. Here is a Wire scanner program version that I have, that does all...
    28 replies | 1251 view(s)
  • KurtE's Avatar
    04-07-2021, 10:55 PM
    @mjs513 Looking like progress! :D Today I am having a lower productivity day with this. I am playing with the OV7670 DMA input. Having some progress, finding out that the ST7735 code may have some issues or...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-07-2021, 08:30 PM
    Note with the OV7670 and test code, after it receives the bytes, it needed to swap the bytes for each pixel... Not sure about this one... Also again maybe it is my jumper cords or the OV76 or... but the VSync signal...
    525 replies | 8414 view(s)
  • KurtE's Avatar
    04-07-2021, 05:32 PM
    Different hardware Wire versus SPI and yes lots of libraries do not support specifying which bus. In your above case not really using library... For the scanner there if you wish to use that code just change...
    28 replies | 1251 view(s)
  • KurtE's Avatar
    04-07-2021, 05:04 PM
    Quick FYI - I have issued PR to Adafruit, will see how well this one goes through. https://github.com/adafruit/Adafruit_MAX31856/pull/28
    28 replies | 1251 view(s)
  • KurtE's Avatar
    04-07-2021, 04:37 PM
    Know the feeling, but with the Adafruit board just needed one extra one ;) Starting to update the DMA code in that library to the right pins, ... Once that looks reasonable, then may try something completely...
    525 replies | 8414 view(s)
More Activity
About KurtE

Basic Information

Statistics


Total Posts
Total Posts
8,890
Posts Per Day
3.35
Last Post
Need SPI ADC part advice, and 4xSPI questions Today 04:08 PM
General Information
Last Activity
Today 05:43 PM
Join Date
01-12-2014