From 6e40f0744f98348a4bba114025ec84b1634f81d5 Mon Sep 17 00:00:00 2001 From: Sam Moore Date: Wed, 23 Oct 2013 01:00:08 +0800 Subject: [PATCH] Automatic commit of irc logs --- irc/log | 416 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 416 insertions(+) diff --git a/irc/log b/irc/log index ae50d0a..6ea3ee6 100644 --- a/irc/log +++ b/irc/log @@ -5779,3 +5779,419 @@ 18:36 -!- MctxBot [~twang@106-68-93-93.dyn.iinet.net.au] has quit [Ping timeout] 22:14 -!- jtanx [~asfa@106-68-93-93.dyn.iinet.net.au] has quit ["ChatZilla 0.9.90.1 [Firefox 24.0/20130910160258]"] 22:57 -!- MctxBot [~twang@106-68-93-93.dyn.iinet.net.au] has joined #mctxuwa_softdev +--- Day changed Tue Oct 22 2013 +09:35 < sam_moore> So... looking at our system diagram, we have "mains electricity" going directly into the BeagleBone +09:35 < sam_moore> That should probably be fixed +09:38 < sam_moore> Dammit isn't there an svg version somewhere +10:06 < sam_moore> Oliver said Adrian's goal was to "teach us a lesson" +10:07 < sam_moore> If the goal is to turn us into cynical bastards, I was already a cynical bastard before this unit, so I fail to see the point +10:07 < sam_moore> ... Talking to myself, excellent sign +10:38 -!- jtanx [825ffcb6@ircip4.mibbit.com] has joined #mctxuwa_softdev +10:39 < sam_moore> Hi Jeremy +10:40 < sam_moore> Are you OK with the section I listed for you? +10:40 < jtanx> Sure, it seems okay +10:41 < jtanx> This is going to be a busy week +10:42 < sam_moore> I basically told my ENSC1001 team that if I have to choose between failing two units, I will choose to fail ENSC1001 +10:42 < sam_moore> I am now "that guy" +10:43 < jtanx> Urgh :( +10:44 < sam_moore> The requirements for the diary in terms of software are a bit ridiculous +10:44 < sam_moore> In the 21st century +10:44 < sam_moore> You'd think we could use git +10:44 < sam_moore> As opposed to writing down source code in our diary +10:44 < sam_moore> ... writing down code... +10:44 < sam_moore> By hand +10:44 < jtanx> Yeah, the requirements for this whole unit have been quite a stretch\ +10:44 < sam_moore> In a diary +10:44 < sam_moore> What the hell??? +10:44 < jtanx> I asked during the meeting if he wanted a printed copy of the code :P +10:45 < sam_moore> One idea I have had that would have been good +10:45 < sam_moore> Is to always make 2 git commits whenever you work on something +10:45 < sam_moore> One when you start +10:45 < sam_moore> And one when you finish +10:45 < jtanx> good idea +10:46 < sam_moore> So, does he want a printed copy of the code? +10:52 < jtanx> nah +10:58 < sam_moore> Damn, that might have been fun to hand in +10:58 < jtanx> We could do it just for shits +10:58 < jtanx> print out the doxygen manual too +10:58 < sam_moore> Hahaha +10:58 < sam_moore> The doxygen manual is probably bigger than the printed source code +10:59 < jtanx> Get a quote from uniprint +10:59 < jtanx> print and bind it +10:59 < sam_moore> Sure +10:59 < sam_moore> It won't help though +10:59 < jtanx> yeah +10:59 < sam_moore> The response to anything that looks like it was a large amount of work +10:59 < sam_moore> is "you overcomplicated it!" +10:59 < jtanx> ~.~ +11:02 < jtanx> okay, i'm leaving uni +11:02 -!- jtanx [825ffcb6@ircip4.mibbit.com] has quit ["http://www.mibbit.com ajax IRC Client"] +11:31 -!- jtanx [~asfa@106-68-93-93.dyn.iinet.net.au] has joined #mctxuwa_softdev +11:37 < jtanx> well, I guess now's a good time than any to learn LaTeX +11:39 < sam_moore> Haha +11:39 < sam_moore> You don't have to learn LaTeX +11:39 < sam_moore> It's just, for a 30 page report +11:39 < sam_moore> If I am the one collating it +11:39 < sam_moore> I want to use LaTeX +11:39 < sam_moore> Hang on, I'll submit something in a minute, I got sidetracked looking at flow chart applications +11:41 < jtanx> that's ok +11:41 < jtanx> I've always wanted to learn latex anyway +11:43 < sam_moore> If you're good at programming you can pick up latex pretty easily +11:43 < jtanx> yeah, it doesn't look to bad +11:43 < sam_moore> The scary bit is all the preamble stuff +11:43 < sam_moore> Which you just copy/paste from examples unless you actually want to change something majorly +11:43 < jtanx> haha +11:43 < sam_moore> The rest is just like any markup language, except a bit more verbose +11:44 < sam_moore> I have a nice template structure from my thesis we can use +11:44 < jtanx> Cool +11:57 < sam_moore> https://github.com/szmoore/MCTX3420/tree/report/reports/final +11:58 < sam_moore> Essentially every chapter gets a single .tex file in the chapters directory +11:58 < sam_moore> report.tex determines the formatting and stuff, so the chapter.tex files don't have to have anything other than content +11:58 < jtanx> Okay +11:59 < sam_moore> I'm not sure if it builds under windows easily +11:59 < jtanx> well +11:59 < jtanx> one of the reasons why i hesitated to use latex was because it's something like a few gb to isntall +12:00 < jtanx> it should build under windows fine +12:00 < sam_moore> Ah +12:00 < sam_moore> I think it's worth it +12:00 < jtanx> I have no disk space to install it on my laptop +12:00 < sam_moore> For something of this scale... using a standard word processor... +12:00 < sam_moore> Haha +12:00 < jtanx> but it's installed on my server +12:00 < sam_moore> Just worry about the content, I can make it compile either way +12:00 < jtanx> yeah +12:01 < sam_moore> Also, do you know any good flow chart stuff? Other than omnigraffle which is OSX only +12:01 < jtanx> ms visio +12:01 < jtanx> defacto standard +12:02 < jtanx> never particularly liked it though +12:03 < jtanx> it's free of msdnaa, but of course you need a windows computer... +12:03 < sam_moore> Yeah, that will ruin my productivity +12:04 < sam_moore> I do have windows, but rebooting is not fun, installing windows equivelants of all the software I use under linux is not fun, wine is probably broken, and running my windows operating system off the hard disk as a VM can be done, but gives temperamental results +12:07 < jtanx> hahaha +12:15 < sam_moore> Hmm, I have LibreOffice draw +12:15 < sam_moore> Maybe that doesn't suck +12:16 < jtanx> I hate using Libre/Open* +12:16 < jtanx> never formats properly +12:17 < sam_moore> Yeah... just trying to join two shapes together nicely is taking more than 3 seconds, screw that +12:17 < jtanx> hahaha +12:17 < sam_moore> I'll try this "Dia" thing +12:18 < sam_moore> Oh dear +12:18 < sam_moore> There's "Dia" +12:18 < sam_moore> And "Diagramly" +12:20 < jtanx> what about graphviz +12:28 < sam_moore> giffly looks good +12:28 < jtanx> Any particular name for our server software? +12:28 < sam_moore> Oh god, it needs a name +12:28 < jtanx> I've just been referring to it as 'Server API' +12:28 < sam_moore> Yeah :S +12:29 < sam_moore> I have a friend who didn't name their software and had to give a report on it and the only thing anyone commented on was its lack of name +12:29 < sam_moore> So the next time... +12:30 < jtanx> >.> +12:30 < sam_moore> He said "This part of the software is 'sabertooth' and this part is 'timberwolf'" +12:30 < sam_moore> And they liked it +12:30 < jtanx> Hahaha +12:30 < jtanx> what +12:31 < sam_moore> ... +12:31 < sam_moore> What's the greek god of disaster? +12:31 < sam_moore> Or exploding pressurised vessels +12:32 < sam_moore> Demeter, goddess of failure... +12:33 < sam_moore> Just stick with Server API for now +12:35 < sam_moore> I think I'll use gliffy even though it requires me to sell my soul to whatever company owns it +12:35 < sam_moore> Can't be worse than facebook +12:35 < jtanx> ._. +12:35 < jtanx> fair enough +12:36 < sam_moore> For a "vector graphics" editor, "dia" just looks horrible +12:36 < sam_moore> The lines don't alias properly at all +12:36 < jtanx> does it generate svg output +12:37 < sam_moore> gliffy does and I'm not looking back :P +12:37 < jtanx> hahaha +12:42 < sam_moore> gliffy is really nice +12:42 < jtanx> which flow chart are you doing +12:42 < sam_moore> At the moment, the sensors thread +12:43 < jtanx> Okay +12:43 < jtanx> ahh +12:43 < jtanx> gliffy would have been handy for uml crap I had to do +12:46 < sam_moore> If you want to start with flow charts, try and do one for how ajax goes from the client and then data comes back through the labyrinth of FastCGI calls :P +12:47 < sam_moore> I have a feeling they will consider flow charts to be "documentation" and not "report" though :S +12:47 < jtanx> We can put it in the report +12:47 < jtanx> then write about it +12:47 < sam_moore> Haha +12:47 < sam_moore> I actually have some results from experiments which they keep going on about in the marking key +12:48 < sam_moore> I'm not sure what we can do for the results of tests from the GUI +12:48 < jtanx> yeah +12:48 < sam_moore> At one point I had a graph in flot that was plotting the time it took to update the graph in flot +12:48 < sam_moore> But I never saved it +12:48 < jtanx> o.O +12:49 < sam_moore> Something that might be nice is a cachegrind profile +12:49 < sam_moore> Whenever I do a report on software I try and profile it somehow +12:49 < sam_moore> Anyway... the focus has shifted from "make the system work" to "write a report" +12:49 < jtanx> Yeah +12:50 < sam_moore> So we're pretty much just going to leave the system in an almost finished state, but since it would take someone a few weeks to learn it, they'll just start again... +12:50 < sam_moore> and fail in all the same ways next year :( +12:50 < jtanx> Hahahaha, of course +13:48 < sam_moore> This flow chart stuff is really annoying +13:48 < sam_moore> How much detail needs to be included +13:48 < sam_moore> Argh +13:48 < jtanx> I just made one in visio +13:48 < jtanx> high level crap +13:49 < jtanx> but still annoying to make +13:49 < jtanx> I was hoping to make the flow chart +13:49 < jtanx> then comment on that +13:49 < jtanx> in the text +13:49 < sam_moore> Ok +13:50 < jtanx> Do you think something like this is ok?http://i.imgur.com/acNVXME.png +13:52 < sam_moore> That looks good +13:52 < sam_moore> It's completely inconsistent with what my sensor flow chart looks like visually though +13:52 < jtanx> :S +13:53 < sam_moore> Should we try make them all look the same, or not bother? +13:53 < jtanx> Hmm +13:53 < sam_moore> I'm not sure if this works; can you access it like this: https://www.gliffy.com/go/html5/5007621?app=1b5094b0-6042-11e2-bcfd-0800200c9a66 +13:53 < jtanx> I have to login +13:54 < jtanx> presumably your login +13:54 < sam_moore> Yeah, ok, I'll just put it under figures +13:55 < sam_moore> https://github.com/szmoore/MCTX3420/blob/report/reports/final/figures/sensor_thread.png +13:57 < jtanx> Nice +14:00 < sam_moore> Whatever, don't worry about consistency, just make the charts +14:00 < jtanx> If we get time, maybe then +14:24 < sam_moore> We don't have time, I just spent 6 hours making one diagram :S +14:24 < sam_moore> Ok, only 4.5 hours so far, but still +14:24 < jtanx> :S +14:24 < jtanx> I've spent what, 30 mins deciding how to write this one paragraph +14:25 < jtanx> This is ridiculous +14:25 < sam_moore> Were you there when Oliver said that Adrian's goal with this unit was to punish us? +14:25 < jtanx> Hahaha +14:25 < jtanx> Nah I wasn't there +14:26 < sam_moore> The whole point is apparently to make us realise that we need a project manager +14:26 < sam_moore> Something that I'm pretty sure I could work out for myself thankyou very much +14:26 < jtanx> >.o +14:29 < sam_moore> I've pushed some sort of report layout thing +14:32 < sam_moore> It looks like most of the marks are on the "Approach" section +14:32 < sam_moore> Which reminds me, I need to finish adding up my hours... +14:33 < sam_moore> For cost calculation we could go "We have an average of X lines per day. According to James Trevelyn, the metric is 15 lines per day. Assuming this means 8 hours full time work at $150 an hour... we need this much money." +14:34 < jtanx> Yeah +16:09 < sam_moore> Ok, I'm starting to get the hang of this +16:09 < sam_moore> If I just don't sleep for the next week +16:09 < sam_moore> We'll be fine +16:09 < jtanx> :S +16:10 < sam_moore> Dammit are we still testing this system on Wednesday? +16:10 < jtanx> I think so +16:10 < jtanx> I'm trying to push out as much of this as possible today, but I'm not getting that far... +16:10 < sam_moore> Ok, it should be fine, we just need some minor changes +16:10 < sam_moore> Like... actually putting all the sensors/actuators in the software... +16:10 < sam_moore> All the logic to control them is there though +16:10 < jtanx> Yeah, maybe... +16:11 < sam_moore> Don't worry about shit like the microphone in the graph page; the data can be recorded and downloaded, that's good enough for it +16:11 < jtanx> Yep +16:12 < jtanx> I don't particularly see the use of the microphone anyway +16:12 < sam_moore> I don't know either +16:13 < sam_moore> I realised that doing something like PID control with the current sensor/actuator logic would be a pain... +16:13 < jtanx> Will we need pid control? +16:14 < sam_moore> I don't think so +16:14 < jtanx> I hope not +16:14 < sam_moore> Well... not if the pressure regulator is good +16:14 < jtanx> Here's to hoping +16:14 < jtanx> (and if electronics gets their PWM-to-analogue thing going) +16:15 < sam_moore> At least it's sort of possible to make PID control work, if you can identify the sensor somehow in Actuator_Loop and then just look at (sensor->current_data.value)/(sensor->points_read) +16:15 < sam_moore> (Because I was lazy and reused current_data to store the sum of the points read before averaging, rather than the actual most recent point) +16:16 < sam_moore> ergh, we'll fix that if it needs fixing anyway +16:23 < sam_moore> Actually, if the goal is just to plot pressure vs strain, we don't care exactly what the pressure regulator is *supposed* to be... we just blindly increase it and then plot the strain vs an actual pressure sensor instead +16:24 < jtanx> That's true +16:26 < sam_moore> I wonder how harsh they will be on the "you must have designed the system completely before you implement it" +16:26 < sam_moore> Do we have to determine what every line of code is going to be before we write them? +16:27 < jtanx> Well there's no way that can be the case +16:28 < jtanx> If that were the case i think we'd still be stuck trying to write the basics +16:28 < sam_moore> At a high level our design is still exactly what is on that block diagram from ages ago +16:28 < sam_moore> At a lower level... it's been through a few changes +16:53 < sam_moore> ... I'm at 13 pages, but a lot of them are blank +16:55 < jtanx> Ideally it should be ~5 pages/person since there's 6 people... +16:55 < jtanx> How it actually turns out, well... +16:57 < sam_moore> Well +16:57 < sam_moore> One flow chart == 1 page... +16:57 < sam_moore> I'm pretty sure I need to make at least 3 flow charts... +16:57 < jtanx> Hahaha +16:58 < sam_moore> Hmmm, could we hand in 29 pages of flow chart and 1 page of text... +16:58 < sam_moore> The "teamwork" process could be a fun flowchart to make +16:58 < sam_moore> Put lots of skull and crossbones on it +16:58 < jtanx> :P +16:59 < sam_moore> I'm pretty sure if you just count the figures I wanted to include that would make more than 5 pages +16:59 < sam_moore> Perhaps this is achievable then +17:00 < sam_moore> At least, getting 30 pages is achievable, not sure about meeting the marking criteria +17:00 < jtanx> Yeah +17:09 < jtanx> I'm at about 2 pages, and I've barely even started on explaining anything +17:09 < jtanx> just reasoning why we chose what we chose +17:28 < jtanx> "So Adrian just made an LMS announcement and the report is now due on Friday Week 13 (5pm), which is slightly more reasonable." +17:28 < jtanx> (Justin just emailed) +17:56 < sam_moore> I wonder if James' refreshing new GUI will be ready to show off by Tuesday +17:56 < jtanx> Hehe +17:57 < jtanx> Hopefully +17:58 < sam_moore> LMS has two reports... +17:58 < sam_moore> "Individual Report" and "Final Report" +17:58 < jtanx> really +17:58 < jtanx> why +17:59 < sam_moore> Maybe the individual report is for the peer assessment mark? +17:59 < jtanx> ah +17:59 < jtanx> the marks on lms are depressing me +18:00 < sam_moore> The progress report marks? +18:00 < sam_moore> They are pretty depressing +18:00 < jtanx> the quiz marks and soldering lab +18:00 < sam_moore> Oh those +18:00 < sam_moore> They are even more depressing +18:01 < sam_moore> Wait, this maths doesn't make sense +18:01 < sam_moore> The meetings are worth 52/1010 +18:01 < sam_moore> The tutorials are worth 808 +18:01 < sam_moore> The soldering video is 100 +18:01 < jtanx> it's lms being screwy +18:01 < sam_moore> And our final report is worth 23? +18:02 < jtanx> the quiz marks and tutorial is marked outof 100% +18:02 < jtanx> I don't know what the others are marked out of +18:02 < jtanx> (well tutes out of 4) +18:11 -!- MctxBot [~twang@106-68-93-93.dyn.iinet.net.au] has quit [Ping timeout] +19:16 -!- MctxBot [~twang@106-68-93-93.dyn.iinet.net.au] has joined #mctxuwa_softdev +20:20 -!- jtanx [~asfa@106-68-93-93.dyn.iinet.net.au] has quit [Ping timeout] +20:22 -!- jtanx_ [~asfa@106-68-93-93.dyn.iinet.net.au] has joined #mctxuwa_softdev +20:22 -!- jtanx_ is now known as jtanx +21:14 < sam_moore> I just did a test that I probably should have done ages ago, but it confirms my assertion that C is much better (at least in terms of performance) for multithreaded stuff than python +21:14 < jtanx> well yeah +21:14 < jtanx> but then how much performance do you require +21:14 < sam_moore> All the performance +21:15 < jtanx> :P +21:15 < sam_moore> At the fastest possible sampling rate, python is up around 0.01s in terms of the standard deviation of the distribution you get +21:15 < sam_moore> So that's pretty bad +21:18 < sam_moore> That's on a multicore processor actually +21:18 < sam_moore> I guess I could repeat the test on the actual beaglebone, but I think the graph proves the point +21:20 < sam_moore> ... Anyway, they said they wanted results of tests and things... so that's a test we can put in if we need to. +21:21 < jtanx> Yeah +21:24 < jtanx> https://github.com/niklasvh/html2canvas +21:25 < jtanx> oh that's cool +21:41 < sam_moore> Your section of the report is really good +21:41 < jtanx> Really? +21:41 < jtanx> I thought it was really wishy washy +21:41 < sam_moore> Well it justifies the design choice pretty well +21:42 < jtanx> Thanks +21:42 < sam_moore> At one point people were seriously discussing using things other than HTTP +21:43 < jtanx> What could we have used +21:43 < jtanx> designed our own protocol? +21:43 < sam_moore> Yeah, which would have sucked, that's what I had to explain +21:44 < jtanx> Yeah +21:44 < sam_moore> It was something along the lines of "why do we need to do all this complicated web stuff, can't we just have one device talking to another device over some kind of serial cable" +21:44 < jtanx> I could imagine the heartache involved in trying to use some custom protocol +21:44 < jtanx> hahaha +21:44 < sam_moore> In the first place... you then have to build two custom devices as well as write a custom protocol... +21:46 < jtanx> Yeah +21:46 < sam_moore> We did need a raspberry pi or beaglebone, whether or not using an arduino as well for low level stuff would be better I'm not sure +21:47 < jtanx> Hmm +21:47 < sam_moore> I don't think it would have been worth the effort needed to get the RPi/BBB to talk to the arduino +21:47 < jtanx> An arduino may have been better for all the gpio/adc stuff I guess +21:47 < jtanx> but yeah +21:47 < jtanx> the communication between the device and the arduino +21:48 < sam_moore> Well you'd have a request coming in via HTTP, and then that would have to be sent over USB to the arduino to do the appropriate hardware control +21:48 < sam_moore> Which would probably make it difficult to make the sensors/actuators independent of the client +21:49 < jtanx> Well, there's also the option of i2c +21:49 < jtanx> but yes +21:49 < jtanx> an extra layer of communication +21:49 < jtanx> :/ +21:49 < sam_moore> Either way, you have to store the data somehow... and you don't want it to be dependent on the client request... +21:50 < sam_moore> The more I think about it, the less I like it... +21:51 < sam_moore> So I'm glad we went with the BeagleBone even though it's gpio/adc/pwm control is terrible +21:51 < jtanx> Hahaha +21:51 < jtanx> love/hate relationship with the bbb +21:52 < sam_moore> You'd need to have interrupt handlers and some kind of synchronisation going on +21:52 < sam_moore> You still need mutexes and conditionals with threads, but it's a lot easier +21:53 < sam_moore> ... and we'd still need the multithreaded stuff anyway, because we'd still have sensors on the actual RPi/BBB to deal with +21:53 < sam_moore> Yep, it would have been worse +21:53 < jtanx> Yeah +21:54 < sam_moore> We should definitely note this in the report somewhere +21:55 < jtanx> Yeah +21:55 < jtanx> Help justify why we agreed to the bbb +21:55 < sam_moore> Well we did sort of agree to it because of that +21:55 < sam_moore> It was partly "Hmm, we only have to write code for one device" +21:56 < sam_moore> And partly because electronics wanted it to avoid having to build the extra hardware +21:56 < sam_moore> And partly because if electronics wanted it then we wouldn't have to write our own BOM and order things :P +21:56 < jtanx> :P +22:18 < jtanx> MySQL Database BLARGH +22:18 < jtanx> hehe +22:21 < sam_moore> Do my thread flow charts make sense? +22:22 < sam_moore> It's hard to know objectively +22:22 < sam_moore> But I suspect looking at them for too long may cause the brain to shut down +22:24 < sam_moore> Dammit, I can't remember if tomorrow is supposed to be some important assessment thing for ENSC1001 or not +22:24 < jtanx> o.o +22:24 < jtanx> I'm still trying to familiarise myself with the meaning of all the flow chart symbols +22:24 < jtanx> but it seems okay +22:24 < jtanx> don't you have to give a presentation or something for ensc1001 +22:25 < sam_moore> Yeah, but it's alright, that's next week +22:25 < sam_moore> All the things are due next week +22:26 < sam_moore> That's all that matters to me right now, because I want to sleep +22:26 < jtanx> :S +22:26 < sam_moore> Next Tuesday I will hate myself for sleeping this Tuesday +22:26 < sam_moore> But Sam from next Tuesday is a jerk anyway +22:26 < sam_moore> I never liked that guy +22:26 < jtanx> Hey, sleep is important +22:27 < jtanx> One thing about the flow charts, doesn't fatal just call exit(), so no deinitialisation happens +22:27 < sam_moore> Um, sort of +22:27 < sam_moore> But when the program exits, Cleanup gets called +22:27 < sam_moore> Which calls the deinitialisation functions +22:27 < jtanx> When did that get enabled +22:28 < sam_moore> Cleanup has been there for ages +22:28 < sam_moore> It's just been empty most of the time +22:28 < jtanx> Ah +22:28 < sam_moore> Although, I'm not sure if calling exit() is the best way to do it when you have multiple threads +22:28 < jtanx> Meh +22:28 < jtanx> when you have a fatal situation +22:29 < sam_moore> Software isn't going to help? +22:29 < jtanx> no +22:29 < sam_moore> I was planning on having exit called with different error codes +22:29 < jtanx> but what can you do with that +22:30 < sam_moore> You can restart the server using run.sh +22:30 < jtanx> but with the different error codes? +22:30 < sam_moore> Or you can start a quick and dirty program that will make sure everything's deinitialised +22:30 < jtanx> Ah +22:30 < jtanx> I guess that could work +22:30 < sam_moore> One error code for "really bad thing happened, we're going to die" +22:30 < sam_moore> And one for "Something dumb happened, restart the server" +22:31 < jtanx> About the graphs changing colours +22:31 < jtanx> is it okay to just add a legend +22:31 < sam_moore> It is OK to do whatever is the minimal work for the maximum reward +22:31 < jtanx> hahaha +22:31 < jtanx> well +22:32 < jtanx> it was really easy to add the legend +22:32 < sam_moore> Good, problem solved +22:32 < jtanx> :P +22:33 < jtanx> For the actuators +22:33 < jtanx> did you remove that fatal call +22:33 < jtanx> when the value was not safe? +22:33 < sam_moore> I think I did +22:33 < jtanx> Okay +22:33 < sam_moore> It reports an error and doesn't set the actuator +22:33 < sam_moore> And in theory it cancels the remaining steps +22:33 < jtanx> That's good +22:33 < sam_moore> Meaning the actuator just stays at the last safe value +22:35 < sam_moore> Ah, it doesn't cancel the steps, but that can be easily changed +22:35 < sam_moore> But currently it would just continually report the error until all the steps were finished +22:36 < jtanx> either way's fine +22:37 < jtanx> what's the default sample rate +22:38 < sam_moore> It used to be 1s +22:38 < jtanx> it's just that overnight it's generating about 2G of data +22:38 < jtanx> which doesn't sound like 1s +22:39 < sam_moore> Then it most likely isn't anymore +22:39 < sam_moore> Nope, it's now 1e-4 seconds +22:39 < sam_moore> Changed for the microphone test +22:39 < jtanx> ahh +22:40 < sam_moore> Should probably make the starting sample rate an argument to Sensor_Add +22:40 < jtanx> I was wondering why it was consuming 30% cpu on idle +22:40 < jtanx> ls +22:40 < sam_moore> Ergh, if the microphone is running with everything else, it will generate a lot of data +22:41 < jtanx> Yeah +22:41 < sam_moore> Fortunately I added averaging +22:41 < sam_moore> And apparently they just want an average from the microphone +22:41 < sam_moore> Or a "level" +22:41 < sam_moore> Or something +22:41 < jtanx> oO +22:42 < sam_moore> We'll just have the microphone sample at 1e-6 and have 1e6 averages per point +22:42 < sam_moore> (ie: 1 point gets recorded every second) +22:46 < sam_moore> Hmm, or you could make the microphone's ReadFn only succeed if the last pressure reading is higher than a certain value +22:46 < sam_moore> But that's getting complicated +22:49 < sam_moore> Good night anyway +22:52 < jtanx> Okay +22:53 -!- jtanx [~asfa@106-68-93-93.dyn.iinet.net.au] has quit ["ChatZilla 0.9.90.1 [Firefox 24.0/20130910160258]"] +23:01 -!- MctxBot [~twang@106-68-93-93.dyn.iinet.net.au] has quit [Ping timeout] +23:55 -!- MctxBot [~twang@106-68-93-93.dyn.iinet.net.au] has joined #mctxuwa_softdev -- 2.20.1