juanalain97 / tp

contador de personas
0 stars 0 forks source link

Correcciones #1

Open DamRCorba opened 1 year ago

DamRCorba commented 1 year ago

Hola, como estas?

No esta mal, pero el repo no esta cumpliendo con el formato. Te recuerdo que tenes que subirlo con formato Markdown. Tenes como hacerlo en los videos de explicacion de Git y el video de explicacion del TP.

Por otro lado me queda la duda con el estado 0 y el estado 1-29. Segun entiendo no afectaria al funcionamiento/accion. Es decir, no hacen nada diferente, o si?

Me esta faltando un estado de inicio donde se configuren los limites.

En cuanto al sensor optico, esta bien para la memoria descriptiva. Pero entiendo que necesistas dos. Uno dentro y otro fuera y dependiendo cual se activa primero podes decir si entra o sale. Vamos a suponer que no hay personas entrando y saliendo en forma simultanea.

Saludos

juanalain97 commented 1 year ago

buenas noches profesor:

listo profe ya subi los archivos en formato markdown y ademas lo corregi, agregandole 1 sensor mas, x favor mirelo.


De: Damian Corbalan @.> Enviado: viernes, 29 de septiembre de 2023 18:36 Para: juanalain97/tp @.> Cc: Subscribed @.***> Asunto: [juanalain97/tp] Correcciones (Issue #1)

Hola, como estas?

No esta mal, pero el repo no esta cumpliendo con el formato. Te recuerdo que tenes que subirlo con formato Markdown. Tenes como hacerlo en los videos de explicacion de Git y el video de explicacion del TP.

Por otro lado me queda la duda con el estado 0 y el estado 1-29. Segun entiendo no afectaria al funcionamiento/accion. Es decir, no hacen nada diferente, o si?

Me esta faltando un estado de inicio donde se configuren los limites.

En cuanto al sensor optico, esta bien para la memoria descriptiva. Pero entiendo que necesistas dos. Uno dentro y otro fuera y dependiendo cual se activa primero podes decir si entra o sale. Vamos a suponer que no hay personas entrando y saliendo en forma simultanea.

Saludos

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETF5FGENDMBBL62DDJTX445NLANCNFSM6AAAAAA5NAWMQE. You are receiving this because you are subscribed to this thread.Message ID: @.***>

DamRCorba commented 1 year ago

Hola Juan, la parte del markdown esta bien, pero no hicieste las otras correcciones.

Por otro lado me queda la duda con el estado 0 y el estado 1-29. Segun entiendo no afectaria al funcionamiento/accion. Es decir, no hacen nada diferente, o si?

Me esta faltando un estado de inicio donde se configuren los limites.

En mi opinion los estados de tu maquina deberian ser: Inicio: Donde configuras los limites, Disponible: Cuando tenes menos personas que el limite InDisponible: Cuando tenes mas o igual personas que el limite. EntraGente: Cuando se detecta que una persona quiere entrar, eso tambien lo evaluas en el estado Disponible y abris la puerta. SaleGente: Lo evaluas tanto en disponible como en indisponible y con la accion deberias restar la cantidad de personas

La cantidad de personas las lees en cada estado para decidir el estado futuro. Ademas, de leer si alguien quiere entrar o salir.

juanalain97 commented 11 months ago

entiendo lo q me dice profe, pero no estaría entendiendo lo de los limites


De: Damian Corbalan @.> Enviado: lunes, 13 de noviembre de 2023 14:35 Para: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Asunto: Re: [juanalain97/tp] Correcciones (Issue #1)

Hola Juan, la parte del markdown esta bien, pero no hicieste las otras correcciones.

Por otro lado me queda la duda con el estado 0 y el estado 1-29. Segun entiendo no afectaria al funcionamiento/accion. Es decir, no hacen nada diferente, o si?

Me esta faltando un estado de inicio donde se configuren los limites.

En mi opinion los estados de tu maquina deberian ser: Inicio: Donde configuras los limites, Disponible: Cuando tenes menos personas que el limite InDisponible: Cuando tenes mas o igual personas que el limite. EntraGente: Cuando se detecta que una persona quiere entrar, eso tambien lo evaluas en el estado Disponible y abris la puerta. SaleGente: Lo evaluas tanto en disponible como en indisponible y con la accion deberias restar la cantidad de personas

La cantidad de personas las lees en cada estado para decidir el estado futuro. Ademas, de leer si alguien quiere entrar o salir.

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1808652023, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETBPJOBLYK7EPDYU4Q3YEJK7TAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMBYGY2TEMBSGM. You are receiving this because you commented.Message ID: @.***>

juanalain97 commented 11 months ago

sisi el estado 0 y 1-29 no hacen nada dsitinto es solo para diferenciar cuando no hay nadie, lo demas lo entendi, pero no entiendo lo de los limites


De: Damian Corbalan @.> Enviado: lunes, 13 de noviembre de 2023 14:35 Para: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Asunto: Re: [juanalain97/tp] Correcciones (Issue #1)

Hola Juan, la parte del markdown esta bien, pero no hicieste las otras correcciones.

Por otro lado me queda la duda con el estado 0 y el estado 1-29. Segun entiendo no afectaria al funcionamiento/accion. Es decir, no hacen nada diferente, o si?

Me esta faltando un estado de inicio donde se configuren los limites.

En mi opinion los estados de tu maquina deberian ser: Inicio: Donde configuras los limites, Disponible: Cuando tenes menos personas que el limite InDisponible: Cuando tenes mas o igual personas que el limite. EntraGente: Cuando se detecta que una persona quiere entrar, eso tambien lo evaluas en el estado Disponible y abris la puerta. SaleGente: Lo evaluas tanto en disponible como en indisponible y con la accion deberias restar la cantidad de personas

La cantidad de personas las lees en cada estado para decidir el estado futuro. Ademas, de leer si alguien quiere entrar o salir.

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1808652023, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETBPJOBLYK7EPDYU4Q3YEJK7TAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMBYGY2TEMBSGM. You are receiving this because you commented.Message ID: @.***>

DamRCorba commented 11 months ago

El limite ser refiere al valor configurable en tu codigo, que diga cuantas personas soporta el local.

Por ejemplo, si queres que entren hasta 30 personas. Tu limite es 30. Pero podrias configurarlo para otro local en 60 y tu codigo no deberia cambiar.

no se si respondi a tu pregunta. Por otro lado, hable con gustavo por lo del primer parcial. Solo tenes que terminar el tp para cerrar la materia.

Saludos

juanalain97 commented 11 months ago

a esta bien profe , pense q era otra cosa, igual al limite lo habia declarado ya, pero bueno ahi modifico según tu mail anterior, sisi el profe me respondio gracias.


De: Damian Corbalan @.> Enviado: jueves, 23 de noviembre de 2023 15:58 Para: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Asunto: Re: [juanalain97/tp] Correcciones (Issue #1)

El limite ser refiere al valor configurable en tu codigo, que diga cuantas personas soporta el local.

Por ejemplo, si queres que entren hasta 30 personas. Tu limite es 30. Pero podrias configurarlo para otro local en 60 y tu codigo no deberia cambiar.

no se si respondi a tu pregunta. Por otro lado, hable con gustavo por lo del primer parcial. Solo tenes que terminar el tp para cerrar la materia.

Saludos

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1824825925, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETCZBJQD2P4YTB3X7N3YF6MGVAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMRUHAZDKOJSGU. You are receiving this because you commented.Message ID: @.***>

juanalain97 commented 11 months ago

profe los limites lo habia puesto en el texto abajo de la imagen, capaz no lo vio


De: Damian Corbalan @.> Enviado: jueves, 23 de noviembre de 2023 15:58 Para: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Asunto: Re: [juanalain97/tp] Correcciones (Issue #1)

El limite ser refiere al valor configurable en tu codigo, que diga cuantas personas soporta el local.

Por ejemplo, si queres que entren hasta 30 personas. Tu limite es 30. Pero podrias configurarlo para otro local en 60 y tu codigo no deberia cambiar.

no se si respondi a tu pregunta. Por otro lado, hable con gustavo por lo del primer parcial. Solo tenes que terminar el tp para cerrar la materia.

Saludos

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1824825925, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETCZBJQD2P4YTB3X7N3YF6MGVAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMRUHAZDKOJSGU. You are receiving this because you commented.Message ID: @.***>

DamRCorba commented 11 months ago

Juan, la maquina de estados sigue estando mal. Tenes la misma imagen.

Hola Juan, la parte del markdown esta bien, pero no hicieste las otras correcciones.

Por otro lado me queda la duda con el estado 0 y el estado 1-29. Segun entiendo no afectaria al funcionamiento/accion. Es decir, no hacen nada diferente, o si?

Me esta faltando un estado de inicio donde se configuren los limites.

En mi opinion los estados de tu maquina deberian ser: Inicio: Donde configuras los limites, Disponible: Cuando tenes menos personas que el limite InDisponible: Cuando tenes mas o igual personas que el limite. EntraGente: Cuando se detecta que una persona quiere entrar, eso tambien lo evaluas en el estado Disponible y abris la puerta. SaleGente: Lo evaluas tanto en disponible como en indisponible y con la accion deberias restar la cantidad de personas

La cantidad de personas las lees en cada estado para decidir el estado futuro. Ademas, de leer si alguien quiere entrar o salir.

juanalain97 commented 11 months ago

buenas tardes profe: ya subi una nueva imagen con un nuevo diagrama de estados, lo puede ver x favor...


De: Damian Corbalan @.> Enviado: jueves, 23 de noviembre de 2023 21:41 Para: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Asunto: Re: [juanalain97/tp] Correcciones (Issue #1)

Juan, la maquina de estados sigue estando mal. Tenes la misma imagen.

Hola Juan, la parte del markdown esta bien, pero no hicieste las otras correcciones.

Por otro lado me queda la duda con el estado 0 y el estado 1-29. Segun entiendo no afectaria al funcionamiento/accion. Es decir, no hacen nada diferente, o si?

Me esta faltando un estado de inicio donde se configuren los limites.

En mi opinion los estados de tu maquina deberian ser: Inicio: Donde configuras los limites, Disponible: Cuando tenes menos personas que el limite InDisponible: Cuando tenes mas o igual personas que el limite. EntraGente: Cuando se detecta que una persona quiere entrar, eso tambien lo evaluas en el estado Disponible y abris la puerta. SaleGente: Lo evaluas tanto en disponible como en indisponible y con la accion deberias restar la cantidad de personas

La cantidad de personas las lees en cada estado para decidir el estado futuro. Ademas, de leer si alguien quiere entrar o salir.

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1825025310, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETHFJH4VSB4IQIFT5GTYF7UNNAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMRVGAZDKMZRGA. You are receiving this because you commented.Message ID: @.***>

DamRCorba commented 11 months ago

Hola Juan, dos cosas, el diagrama queda raro. recorda que los estados son los circulos y las lineas son los eventos o transiciones entre estados. Por otro lado deberias cambiar el readme.md para que use la imagen que corresponde, se sigue viendo la inicial.

Por favor corregi eso y empeza con el codigo.

Recorda que cada estado tiene que ser representado por una funcion, NO BLOQUEANTE, que devuelta como resultado el estado proximo a ejecutarse o el mismo estado si es que no hay cambio de estado.

No podes usar bucles dentro de las funciones de estado, el unico bucle es el while del main.

Saludos

juanalain97 commented 11 months ago

las flechas q vuelven al mismo estado, es cuando , ejemplo hay 5 personas dentro del banco, y entra 1 persona entonces sigo estando en el mismo estado, lo mismo pasaria con el siguiente estado cuando tengo 30 o mas personas, sigo estando en el mismo estado. y lo de la readme. ahora lo corrigo.


De: Damian Corbalan @.> Enviado: lunes, 27 de noviembre de 2023 20:49 Para: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Asunto: Re: [juanalain97/tp] Correcciones (Issue #1)

Hola Juan, dos cosas, el diagrama queda raro. recorda que los estados son los circulos y las lineas son los eventos o transiciones entre estados. Por otro lado deberias cambiar el readme.md para que use la imagen que corresponde, se sigue viendo la inicial.

Por favor corregi eso y empeza con el codigo.

Recorda que cada estado tiene que ser representado por una funcion, NO BLOQUEANTE, que devuelta como resultado el estado proximo a ejecutarse o el mismo estado si es que no hay cambio de estado.

No podes usar bucles dentro de las funciones de estado, el unico bucle es el while del main.

Saludos

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1828820575, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETGPQ4BL4XIEWRTERVLYGURIHAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMRYHAZDANJXGU. You are receiving this because you commented.Message ID: @.***>

DamRCorba commented 11 months ago

correcto, por favor anda subiendo las correcciones. La fecha original de entrega ya paso. Tenes tiempo hasta el 6/12.

juanalain97 commented 11 months ago

esta bien, voy haciendo el codigo entonces.


De: Damian Corbalan @.> Enviado: miércoles, 29 de noviembre de 2023 13:04 Para: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Asunto: Re: [juanalain97/tp] Correcciones (Issue #1)

correcto, por favor anda subiendo las correcciones. La fecha original de entrega ya paso. Tenes tiempo hasta el 6/12.

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1832202837, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETFL2IWSDLXIBAPXDZ3YG5MKNAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMZSGIYDEOBTG4. You are receiving this because you commented.Message ID: @.***>

DamRCorba commented 11 months ago

Juan, mañana es la fecha limite para la aprobación del tp. No vas a estar en condiciones de promocionar.

juanalain97 commented 11 months ago

buenas profe: disculpe la demora profe, si ya lo estoy terminando, es q estuve a full con parciales, el jueves rendi fisica electronica y pude promocionar, y hoy a la tarde rindo teoria de los circuitos...en un rato le envio el codigo..


De: Damian Corbalan @.> Enviado: martes, 5 de diciembre de 2023 08:58 Para: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Asunto: Re: [juanalain97/tp] Correcciones (Issue #1)

Juan, mañana es la fecha limite para la aprobación del tp. No vas a estar en condiciones de promocionar.

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1840653567, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETGS2FUXGCLA2XIVBPLYH4EAHAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNBQGY2TGNJWG4. You are receiving this because you commented.Message ID: @.***>

juanalain97 commented 11 months ago

profe ahi ya le subi el archivo con el codigo en mi repositorio, espero q pueda verlo..


De: juan alain montaño @.> Enviado: martes, 5 de diciembre de 2023 11:58 Para: juanalain97/tp @.> Asunto: RE: [juanalain97/tp] Correcciones (Issue #1)

buenas profe: disculpe la demora profe, si ya lo estoy terminando, es q estuve a full con parciales, el jueves rendi fisica electronica y pude promocionar, y hoy a la tarde rindo teoria de los circuitos...en un rato le envio el codigo..


De: Damian Corbalan @.> Enviado: martes, 5 de diciembre de 2023 08:58 Para: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Asunto: Re: [juanalain97/tp] Correcciones (Issue #1)

Juan, mañana es la fecha limite para la aprobación del tp. No vas a estar en condiciones de promocionar.

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1840653567, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETGS2FUXGCLA2XIVBPLYH4EAHAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNBQGY2TGNJWG4. You are receiving this because you commented.Message ID: @.***>

DamRCorba commented 11 months ago

Juan, el código no cumple con la consigna. Primero tiene que estar separado en archivos .c y .h Segundo tiene que ser funcional con un microcontrolador usando la librería propuesta. Tercero el main solo debe cambiar entre estados siendo estos llamados por un switch-case en un primer momento y por un vector de punteros a funciones como código final Cuarto la lectura del sensor debe estar dentro de los estados siendo esta una función de lectura llamada por los mismos estados

El tp pide seguir el procedimiento explicado en clase.

Lo siento pero esta algo lejos de lo pedido.

juanalain97 commented 11 months ago

Buenas profe: Anoche llegue tarde de rendir, y ahora estoy trabajando, entro a mi casa a las 17 hs aprox, y lo corrigo sino ni modo, tendre q ir a final nomas.

Obtener Outlook para Androidhttps://aka.ms/AAb9ysg


From: Damian Corbalan @.> Sent: Tuesday, December 5, 2023 3:01:39 PM To: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Subject: Re: [juanalain97/tp] Correcciones (Issue #1)

Juan, el código no cumple con la consigna. Primero tiene que estar separado en archivos .c y .h Segundo tiene que ser funcional con un microcontrolador usando la librería propuesta. Tercero el main solo debe cambiar entre estados siendo estos llamados por un switch-case en un primer momento y por un vector de punteros a funciones como código final Cuarto la lectura del sensor debe estar dentro de los estados siendo esta una función de lectura llamada por los mismos estados

El tp pide seguir el procedimiento explicado en clase.

Lo siento pero esta algo lejos de lo pedido.

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1841331764, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETCMAHYMBTUA5BBXGK3YH5OQHAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNBRGMZTCNZWGQ. You are receiving this because you commented.Message ID: @.***>

DamRCorba commented 11 months ago

Juan, de manera excepcional, lo extendemos hasta el Miercoles 13.

Si no esta aprobado para el Miercoles próximo, no podrás promocionar.

Saludos

juanalain97 commented 11 months ago

Gracias x el tiempo profe, voy hacer todo lo posible para aprobar el tp..

Obtener Outlook para Androidhttps://aka.ms/AAb9ysg


De: Damian Corbalan @.> Enviado: miércoles, diciembre 6, 2023 5:43:24 p. m. Para: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Asunto: Re: [juanalain97/tp] Correcciones (Issue #1)

Juan, de manera excepcional, lo extendemos hasta el Miercoles 13.

Si no esta aprobado para el Miercoles próximo, no podrás promocionar.

Saludos

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1843659949, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETGNRDHNAUTYJDUGESLYIDKGPAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNBTGY2TSOJUHE. You are receiving this because you commented.Message ID: @.***>

juanalain97 commented 11 months ago

buenas noches profe: ahi corregi el tp, buen finde..


De: Damian Corbalan @.> Enviado: miércoles, 6 de diciembre de 2023 17:43 Para: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Asunto: Re: [juanalain97/tp] Correcciones (Issue #1)

Juan, de manera excepcional, lo extendemos hasta el Miercoles 13.

Si no esta aprobado para el Miercoles próximo, no podrás promocionar.

Saludos

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1843659949, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETGNRDHNAUTYJDUGESLYIDKGPAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNBTGY2TSOJUHE. You are receiving this because you commented.Message ID: @.***>

DamRCorba commented 11 months ago

Hola Juan.

No veo que estén subidos los archivos .c y .h por separado.

Si la corrección es la que dice v2. Te comento que no es eso lo que se pide.

Lo que de pide es código estructurado en archivos .c y .h lo que pasaste es el código plano en un solo archivo que no tiene la extensión correcta.

Por otro lado, como acordamos hace meses, tenes que hacerlo para que corra sobre un micro avr usando la api que les compartí y explique.

En tu main debería solo quedar la función init, el White 1 y el switch case o vector de punteros a funciones. Tenes bastante código que no está donde debería.

Al margen del cambio de los ifs por el vector que hiciste, no veo las demás correcciones que te había comentado.

Tenes varias clases tanto las de los micros como las primeras de fsm en las que tenes ejemplos cercanos.

Incluso, en la presentación del tp que está subida a git están los lineamientos.

Cualquier pregunta, no dudes en consultar

juanalain97 commented 11 months ago

entiendo profe, mmm tengo q hacerlo con el mictrocontrolador avr atmega 128 no? usando la libreria my_lib como lo uso usted en el ejemplo subido de control de temperatura q esta en el git hub no?


De: Damian Corbalan @.> Enviado: viernes, 8 de diciembre de 2023 21:59 Para: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Asunto: Re: [juanalain97/tp] Correcciones (Issue #1)

Hola Juan.

No veo que estén subidos los archivos .c y .h por separado.

Si la corrección es la que dice v2. Te comento que no es eso lo que se pide.

Lo que de pide es código estructurado en archivos .c y .h lo que pasaste es el código plano en un solo archivo que no tiene la extensión correcta.

Por otro lado, como acordamos hace meses, tenes que hacerlo para que corra sobre un micro avr usando la api que les compartí y explique.

En tu main debería solo quedar la función init, el White 1 y el switch case o vector de punteros a funciones. Tenes bastante código que no está donde debería.

Al margen del cambio de los ifs por el vector que hiciste, no veo las demás correcciones que te había comentado.

Tenes varias clases tanto las de los micros como las primeras de fsm en las que tenes ejemplos cercanos.

Incluso, en la presentación del tp que está subida a git están los lineamientos.

Cualquier pregunta, no dudes en consultar

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1848024571, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETEN3SMH4M7PFHIU2A3YIOZW5AVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNBYGAZDINJXGE. You are receiving this because you commented.Message ID: @.***>

DamRCorba commented 11 months ago

Hola Juan, el codigo en particular no esta en github.

En las clases de TP esta la resolucion del codigo para el control de temperatura, el cual esta resuelto sobre AVR. Te paso las clases y los videos de youtube.

Por otro lado, te acerco el link a las clases de AVR

https://github.com/DamRCorba/Informatica2_2023/tree/master/12_AVR_API

Clase de Git: https://youtu.be/NE7kA9_433g Clase TP: https://youtu.be/-fIPquSId8U Clase TP: https://youtu.be/iPN0UWajuew

Clase AVR - TIMERS: https://youtu.be/8KYxIL51hjw Clase AVR - TIMERS e Interrupcciones: https://youtu.be/YbgScfa_eMs Clase AVR - UART https://youtu.be/GhYZws_I8Jo

juanalain97 commented 11 months ago

Buen dia profe: Ahi estoy corrigiendo segun lo q me pidio, termino y lo subo a mi repositorio

Obtener Outlook para Androidhttps://aka.ms/AAb9ysg


From: Damian Corbalan @.> Sent: Monday, December 11, 2023 10:11:33 AM To: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Subject: Re: [juanalain97/tp] Correcciones (Issue #1)

Hola Juan, el codigo en particular no esta en github.

En las clases de TP esta la resolucion del codigo para el control de temperatura, el cual esta resuelto sobre AVR. Te paso las clases y los videos de youtube.

Por otro lado, te acerco el link a las clases de AVR

https://github.com/DamRCorba/Informatica2_2023/tree/master/12_AVR_API

Clase de Git: https://youtu.be/NE7kA9_433g Clase TP: https://youtu.be/-fIPquSId8U Clase TP: https://youtu.be/iPN0UWajuew

Clase AVR - TIMERS: https://youtu.be/8KYxIL51hjw Clase AVR - TIMERS e Interrupcciones: https://youtu.be/YbgScfa_eMs Clase AVR - UART https://youtu.be/GhYZws_I8Jo

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1850053106, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETBZYCDI7YRXKYIYYLTYI4BALAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJQGA2TGMJQGY. You are receiving this because you commented.Message ID: @.***>

DamRCorba commented 11 months ago

Recorda que tenes que hacer todas las correcciones, ya que todas son condiciones del TP:

juanalain97 commented 11 months ago

Entendido profe Obtener Outlook para Androidhttps://aka.ms/AAb9ysg


From: Damian Corbalan @.> Sent: Tuesday, December 12, 2023 11:09:03 AM To: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Subject: Re: [juanalain97/tp] Correcciones (Issue #1)

Recorda que tenes que hacer todas las correcciones, ya que todas son condiciones del TP:

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1852109479, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETGQHUNANYKNNOKYD3LYJBQP7AVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJSGEYDSNBXHE. You are receiving this because you commented.Message ID: @.***>

juanalain97 commented 11 months ago

Disculpe la demora profe, es q no tuve tiempo, pero hize lo q pude, ahi subi 3 archivos, conf.h, main con punteros a funciones, y main con switch case a funciones

Obtener Outlook para Androidhttps://aka.ms/AAb9ysg


From: Damian Corbalan @.> Sent: Tuesday, December 12, 2023 11:09:03 AM To: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Subject: Re: [juanalain97/tp] Correcciones (Issue #1)

Recorda que tenes que hacer todas las correcciones, ya que todas son condiciones del TP:

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1852109479, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETGQHUNANYKNNOKYD3LYJBQP7AVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJSGEYDSNBXHE. You are receiving this because you commented.Message ID: @.***>

DamRCorba commented 11 months ago

Hola Juan, en lineas generales esta bien, pero no esta hecho para AVR, por lo que no se lo puede aprobar. Como te lo vengo diciendo, es mandatario que lo resuelvas para el microcontrolador que se propuso en clase.

No son muchos cambios los que deberías hacer, para comenzar, toda la parte de emulación de prueba no va. Los printf que usas para dar paso o bloquear pueden ser reemplazados por un rele que se activa y desactiva tal como lo hace el sensor de temperatura del ejemplo y del video.

Deberías hacer un función de init para el micro y también cargar las definiciones en el archivo de librería. La lectura del sensor la podes hacer con un sensor osea leyendo dos pin de entrada uno para que ingresa y otro para que salga, si bien esta no es la forma correcta, ya que lo que deberías hacer es leer dos entradas las cuales estarían desfasadas unos centímetros, una por el lado de afuera y otra por el lado de adentro y entonces verificar cual se activa primero y cual segunda para determinar si esta entrando o saliendo.

Por favor realiza esos cambios antes de que termine el día para poder promocionar.

juanalain97 commented 11 months ago

Comprendo profe

Obtener Outlook para Androidhttps://aka.ms/AAb9ysg


From: Damian Corbalan @.> Sent: Wednesday, December 13, 2023 3:46:02 PM To: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Subject: Re: [juanalain97/tp] Correcciones (Issue #1)

Hola Juan, en lineas generales esta bien, pero no esta hecho para AVR, por lo que no se lo puede aprobar. Como te lo vengo diciendo, es mandatario que lo resuelvas para el microcontrolador que se propuso en clase.

No son muchos cambios los que deberías hacer, para comenzar, toda la parte de emulación de prueba no va. Los printf que usas para dar paso o bloquear pueden ser reemplazados por un rele que se activa y desactiva tal como lo hace el sensor de temperatura del ejemplo y del video.

Deberías hacer un función de init para el micro y también cargar las definiciones en el archivo de librería. La lectura del sensor la podes hacer con un sensor osea leyendo dos pin de entrada uno para que ingresa y otro para que salga, si bien esta no es la forma correcta, ya que lo que deberías hacer es leer dos entradas las cuales estarían desfasadas unos centímetros, una por el lado de afuera y otra por el lado de adentro y entonces verificar cual se activa primero y cual segunda para determinar si esta entrando o saliendo.

Por favor realiza esos cambios antes de que termine el día para poder promocionar.

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1854522524, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETCXHBB2L6VLKVBEYETYJHZWVAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJUGUZDENJSGQ. You are receiving this because you commented.Message ID: @.***>

juanalain97 commented 11 months ago

profe ahi subi 2 archivos nuevos, en conf.h con micro le agregue las definiciones de la libreria y en el main.c con avr lo hize con los sensores definidos y le agregue delay para q no tenga problemas.


De: Damian Corbalan @.> Enviado: miércoles, 13 de diciembre de 2023 15:46 Para: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Asunto: Re: [juanalain97/tp] Correcciones (Issue #1)

Hola Juan, en lineas generales esta bien, pero no esta hecho para AVR, por lo que no se lo puede aprobar. Como te lo vengo diciendo, es mandatario que lo resuelvas para el microcontrolador que se propuso en clase.

No son muchos cambios los que deberías hacer, para comenzar, toda la parte de emulación de prueba no va. Los printf que usas para dar paso o bloquear pueden ser reemplazados por un rele que se activa y desactiva tal como lo hace el sensor de temperatura del ejemplo y del video.

Deberías hacer un función de init para el micro y también cargar las definiciones en el archivo de librería. La lectura del sensor la podes hacer con un sensor osea leyendo dos pin de entrada uno para que ingresa y otro para que salga, si bien esta no es la forma correcta, ya que lo que deberías hacer es leer dos entradas las cuales estarían desfasadas unos centímetros, una por el lado de afuera y otra por el lado de adentro y entonces verificar cual se activa primero y cual segunda para determinar si esta entrando o saliendo.

Por favor realiza esos cambios antes de que termine el día para poder promocionar.

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1854522524, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETCXHBB2L6VLKVBEYETYJHZWVAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJUGUZDENJSGQ. You are receiving this because you commented.Message ID: @.***>

DamRCorba commented 11 months ago

Hola Juan, esta mal. Para empezar, repositorio esta muy lejos de ser un control de versiones, ya que subis archivos cada vez que agregas cosas, se ve que lo haces desde la web y no con los comandos como lo mostre.

Por otro lado en los archivos.h no va codigo de funciones. Solo van las definiciones, prototipos y declaraciones. el codigo de las funciones van en archivos.c

Por otro lado en las reglas y correcciones dice claramente que la lectura de los sensores debe hacerse en cada estado. Lo que hiciste vos, de leerlos en el main le quita el sentido al metodo ya que el main termina eligiendo al estado y no es la funcion de estado la que toma la desicion.

El codigo que habias subido mas temprano estaba bien. solo tenias que hacer la funcion leer sensores, la cual es llamada por los estados y hacer la funcion de init del micro, que de hecho en esta version esta vacia.

Por favor corregilo. Esta seria tu ultima chance para promocionar.

juanalain97 commented 11 months ago

Bueno, ahi lo corrigo

Obtener Outlook para Androidhttps://aka.ms/AAb9ysg


From: Damian Corbalan @.> Sent: Wednesday, December 13, 2023 9:56:30 PM To: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Subject: Re: [juanalain97/tp] Correcciones (Issue #1)

Hola Juan, esta mal. Para empezar, repositorio esta muy lejos de ser un control de versiones, ya que subis archivos cada vez que agregas cosas, se ve que lo haces desde la web y no con los comandos como lo mostre.

Por otro lado en los archivos.h no va codigo de funciones. Solo van las definiciones, prototipos y declaraciones. el codigo de las funciones van en archivos.c

Por otro lado en las reglas y correcciones dice claramente que la lectura de los sensores debe hacerse en cada estado. Lo que hiciste vos, de leerlos en el main le quita el sentido al metodo ya que el main termina eligiendo al estado y no es la funcion de estado la que toma la desicion.

El codigo que habias subido mas temprano estaba bien. solo tenias que hacer la funcion leer sensores, la cual es llamada por los estados y hacer la funcion de init del micro, que de hecho en esta version esta vacia.

Por favor corregilo.

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1854925419, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETDABSNKEZJVA4ZQA5LYJJFD5AVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJUHEZDKNBRHE. You are receiving this because you commented.Message ID: @.***>

juanalain97 commented 11 months ago

disculpe las molestias ocasionadas profe y la hora, ahi edite los ultimos 2archivos q habia subido anteriormente.


De: Damian Corbalan @.> Enviado: miércoles, 13 de diciembre de 2023 21:56 Para: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Asunto: Re: [juanalain97/tp] Correcciones (Issue #1)

Hola Juan, esta mal. Para empezar, repositorio esta muy lejos de ser un control de versiones, ya que subis archivos cada vez que agregas cosas, se ve que lo haces desde la web y no con los comandos como lo mostre.

Por otro lado en los archivos.h no va codigo de funciones. Solo van las definiciones, prototipos y declaraciones. el codigo de las funciones van en archivos.c

Por otro lado en las reglas y correcciones dice claramente que la lectura de los sensores debe hacerse en cada estado. Lo que hiciste vos, de leerlos en el main le quita el sentido al metodo ya que el main termina eligiendo al estado y no es la funcion de estado la que toma la desicion.

El codigo que habias subido mas temprano estaba bien. solo tenias que hacer la funcion leer sensores, la cual es llamada por los estados y hacer la funcion de init del micro, que de hecho en esta version esta vacia.

Por favor corregilo.

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1854925419, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETDABSNKEZJVA4ZQA5LYJJFD5AVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJUHEZDKNBRHE. You are receiving this because you commented.Message ID: @.***>

DamRCorba commented 11 months ago

Buenas Noches Juan, lamento decirte que el tp no esta aprobado.

No estas usando al micro de la forma correcta. En este mismo hilo, te vengo pasando todas las clases, videos y ejemplos referidos al tema y no los implementaste.

En tu código usaste funciones inventadas, como por ejemplo avr_gpio_configure_pin la cual no existe en la api, ni tampoco esta implementada en ninguna parte de tu programa.

    avr_gpio_configure_pin(RELE_PORT, RELE_PIN, avr_GPIO_MODE_OUTPUT);
    avr_gpio_configure_pin(SENSOR_ENTRADA_PORT, SENSOR_ENTRADA_PIN, avr_GPIO_MODE_INPUT);
    avr_gpio_configure_pin(SENSOR_SALIDA_PORT, SENSOR_SALIDA_PIN, avr_GPIO_MODE_INPUT);

También dejaste todos los printf y scanf y las partes de simulación, que te dije que no iban. Las mismas no van en el codigo del microcontrolador porque el sistema operativo y los perifericos de la PC no son los mismos perifericos ni sistema operativo que tiene el microcontrolador. Ademas, el scanf se usa para leer el stadard input (stdin) del sistema operativo, en pc el stdin es el teclado pero en el caso del micro no se usa el scanf ya que no tiene sistema operativo, ni teclado, ni los mismos perifericos. El printf escribe sobre el standard output, en pc es tu monitor, el micro tampoco tiene stdout, ni monitor, si estarias usando una pantalla con el micro tampoco usarias el printf, en todo caso usarías funciones exclusivas para la pantalla conectada al micro.

Te recomiendo que con mas tranquilidad y tiempo, veas los videos que te pase en este hilo, vuelvas a hacer el tp y durante el proceso me vayas consultando tus dudas y haciendo intentos de entrega, como los de hoy. Pero analizando realmente lo que estas haciendo.

Usa git desde tu pc con los comandos pull, push, commit y add como lo explique en clase y acomodes primero tus ideas y despues el tp.

Ya no podes promocionar, pero el tp es mandatorio para la aprobación de la materia, tal como lo son los parciales. La fecha limite es la primer fecha de final de febrero.

juanalain97 commented 9 months ago

buenos dias profesor, tenia entendido q el tp era solo para promocionar, q yo recuerde al inicio d clases no dijeron q el tp era condicion para aprobar la materia, sino le hubiera dedicado mas tiempo


De: Damian Corbalan @.> Enviado: jueves, 14 de diciembre de 2023 00:32 Para: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Asunto: Re: [juanalain97/tp] Correcciones (Issue #1)

Buenas Noches Juan, lamento decirte que el tp no esta aprobado.

No estas usando al micro de la forma correcta. En este mismo hilo, te vengo pasando todas las clases, videos y ejemplos referidos al tema y no los implementaste.

En tu código usaste funciones inventadas, como por ejemplo avr_gpio_configure_pin la cual no existe en la api, ni tampoco esta implementada en ninguna parte de tu programa.

avr_gpio_configure_pin(RELE_PORT, RELE_PIN, avr_GPIO_MODE_OUTPUT);
avr_gpio_configure_pin(SENSOR_ENTRADA_PORT, SENSOR_ENTRADA_PIN, avr_GPIO_MODE_INPUT);
avr_gpio_configure_pin(SENSOR_SALIDA_PORT, SENSOR_SALIDA_PIN, avr_GPIO_MODE_INPUT);

También dejaste todos los printf y scanf y las partes de simulación, que te dije que no iban. Las mismas no van en el codigo del microcontrolador porque el sistema operativo y los perifericos de la PC no son los mismos perifericos ni sistema operativo que tiene el microcontrolador. Ademas, el scanf se usa para leer el stadard input (stdin) del sistema operativo, en pc el stdin es el teclado pero en el caso del micro no se usa el scanf ya que no tiene sistema operativo, ni teclado, ni los mismos perifericos. El printf escribe sobre el standard output, en pc es tu monitor, el micro tampoco tiene stdout, ni monitor, si estarias usando una pantalla con el micro tampoco usarias el printf, en todo caso usarías funciones exclusivas para la pantalla conectada al micro.

Te recomiendo que con mas tranquilidad y tiempo, veas los videos que te pase en este hilo, vuelvas a hacer el tp y durante el proceso me vayas consultando tus dudas y haciendo intentos de entrega, como los de hoy. Pero analizando realmente lo que estas haciendo.

Usa git desde tu pc con los comandos pull, push, commit y add como lo explique en clase y acomodes primero tus ideas y despues el tp.

Ya no podes promocionar, pero el tp es mandatorio para la aprobación de la materia, tal como lo son los parciales. La fecha limite es la primer fecha de final de febrero.

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1855071797, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETEJD344UPVAGPHCNYLYJJXNDAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNJVGA3TCNZZG4. You are receiving this because you commented.Message ID: @.***>

DamRCorba commented 9 months ago

Buenas tardes Juan, Siempre fue mandatario para la aprobación de la materia tener tanto los dos parciales y el trabajo practico aprobado. Para promoción de la materia se necesita la promoción de los parciales y el tp entregado dentro de las fechas pactadas.

juanalain97 commented 9 months ago

Entiendo, pero eso no lo dijeron el primer dia de clases, q yo recuerde, pero bueno ,no me queda d otra, hasta q fecha tengo?

Obtener Outlook para Androidhttps://aka.ms/AAb9ysg


From: Damian Corbalan @.> Sent: Wednesday, January 24, 2024 12:23:06 PM To: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Subject: Re: [juanalain97/tp] Correcciones (Issue #1)

Buenas tardes Juan, Siempre fue mandatario para la aprobación de la materia tener tanto los dos parciales y el trabajo practico aprobado. Para promoción de la materia se necesita la promoción de los parciales y el tp entregado dentro de las fechas pactadas.

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1908352206, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETCD5HCDEHE6NTPQEBTYQERNVAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMBYGM2TEMRQGY. You are receiving this because you commented.Message ID: @.***>

DamRCorba commented 9 months ago

Hola Juan, como te habia comentado, la fecha limite es la primera fecha de final de febrero, Miercoles 21 de febrero 2024.

Desde ya, te recuerdo que podes hacer todas las consultas que necesites. Revisa los videos y consultame las dudas.

juanalain97 commented 9 months ago

Esta bien, en breve me pongo hacer eso, con los 4 videos q me paso, me alcanza para hacerlo d la forma q lo pidio verdad?

Obtener Outlook para Androidhttps://aka.ms/AAb9ysg


From: Damian Corbalan @.> Sent: Wednesday, January 31, 2024 9:34:30 AM To: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Subject: Re: [juanalain97/tp] Correcciones (Issue #1)

Hola Juan, como te habia comentado, la fecha limite es la primera fecha de final de febrero, Miercoles 21 de febrero 2024.

Desde ya, te recuerdo que podes hacer todas las consultas que necesites. Revisa los videos y consultame las dudas.

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1919020269, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETHSVWSIDUTZ5CD7TGLYRI25NAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMJZGAZDAMRWHE. You are receiving this because you commented.Message ID: @.***>

DamRCorba commented 9 months ago

Estimados, como estan?

Queria recordarte que la fecha limite es el Miercoles 21/02. Para entonces el TP tiene que estar aprobado. Cualquier avance y/o consulta, No duden en preguntar.

juanalain97 commented 9 months ago

buenas noches profe, como hago para tener en español los comandos como los tiene usted en git ? asi lo subo como me los pidio


De: Damian Corbalan @.> Enviado: miércoles, 14 de febrero de 2024 18:34 Para: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Asunto: Re: [juanalain97/tp] Correcciones (Issue #1)

Estimados, como estan?

Queria recordarte que la fecha limite es el Miercoles 21/02. Para entonces el TP tiene que estar aprobado. Cualquier avance y/o consulta, No duden en preguntar.

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1944670629, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETFNQI7I2UE4KREOTDDYTUUUTAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSNBUGY3TANRSHE. You are receiving this because you commented.Message ID: @.***>

juanalain97 commented 9 months ago

Ademas me aparece estos mensajes profe , lo cual no me deja avanzar

Obtener Outlook para Androidhttps://aka.ms/AAb9ysg


From: Damian Corbalan @.> Sent: Wednesday, February 14, 2024 6:34:01 PM To: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Subject: Re: [juanalain97/tp] Correcciones (Issue #1)

Estimados, como estan?

Queria recordarte que la fecha limite es el Miercoles 21/02. Para entonces el TP tiene que estar aprobado. Cualquier avance y/o consulta, No duden en preguntar.

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1944670629, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETFNQI7I2UE4KREOTDDYTUUUTAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSNBUGY3TANRSHE. You are receiving this because you commented.Message ID: @.***>

DamRCorba commented 9 months ago

Hola juan, no se a que mensajes te referís.

juanalain97 commented 9 months ago

Me deniega los permisos, cuando quiero guardar un archivo no me deja

Obtener Outlook para Androidhttps://aka.ms/AAb9ysg


From: Damian Corbalan @.> Sent: Friday, February 16, 2024 10:46:44 PM To: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Subject: Re: [juanalain97/tp] Correcciones (Issue #1)

Hola juan, no se a que mensajes te referís.

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1949584324, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETFKGXOWFIQJPMZ2FS3YUADYJAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSNBZGU4DIMZSGQ. You are receiving this because you commented.Message ID: @.***>

juanalain97 commented 9 months ago

profe ahi corregi el tp en mi repositorio, no utilize ni printf ni scanf como usted lo habia dicho..espero q pueda verlo.. saludoss


De: Damian Corbalan @.> Enviado: viernes, 16 de febrero de 2024 22:46 Para: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Asunto: Re: [juanalain97/tp] Correcciones (Issue #1)

Hola juan, no se a que mensajes te referís.

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1949584324, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETFKGXOWFIQJPMZ2FS3YUADYJAVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSNBZGU4DIMZSGQ. You are receiving this because you commented.Message ID: @.***>

DamRCorba commented 9 months ago

Juan, los Maine estarían bien. Falta el archivo en el que desarrollas las funciones de estado. O al menos no lo veo. Por otro lado veo que estarías usando una macro/función "avr_gpio_read" la cual no es parte de la api y tampoco la veo definida.

Para ayudarte, el código que te tiene que quedar es prácticamente igual al que hice de control de temperatura.

juanalain97 commented 9 months ago

Buenas, entendido profe ahi lo comparo y corrigo

Obtener Outlook para Androidhttps://aka.ms/AAb9ysg


From: Damian Corbalan @.> Sent: Saturday, February 17, 2024 11:57:50 PM To: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Subject: Re: [juanalain97/tp] Correcciones (Issue #1)

Juan, los Maine estarían bien. Falta el archivo en el que desarrollas las funciones de estado. O al menos no lo veo. Por otro lado veo que estarías usando una macro/función "avr_gpio_read" la cual no es parte de la api y tampoco la veo definida.

Para ayudarte, el código que te tiene que quedar es prácticamente igual al que hice de control de temperatura.

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1950852157, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETDA65PKSJLQIW7EPM3YUFU25AVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSNJQHA2TEMJVG4. You are receiving this because you commented.Message ID: @.***>

juanalain97 commented 9 months ago

buenas noches profesor, disculpe las molestias x la hora, pero ya le agregue un nuevo archivo con el desarollo de las funciones de estado. q tenga buen inicio de semana..


De: Damian Corbalan @.> Enviado: sábado, 17 de febrero de 2024 23:57 Para: juanalain97/tp @.> Cc: juanalain97 @.>; Comment @.> Asunto: Re: [juanalain97/tp] Correcciones (Issue #1)

Juan, los Maine estarían bien. Falta el archivo en el que desarrollas las funciones de estado. O al menos no lo veo. Por otro lado veo que estarías usando una macro/función "avr_gpio_read" la cual no es parte de la api y tampoco la veo definida.

Para ayudarte, el código que te tiene que quedar es prácticamente igual al que hice de control de temperatura.

— Reply to this email directly, view it on GitHubhttps://github.com/juanalain97/tp/issues/1#issuecomment-1950852157, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCVLETDA65PKSJLQIW7EPM3YUFU25AVCNFSM6AAAAAA5NAWMQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSNJQHA2TEMJVG4. You are receiving this because you commented.Message ID: @.***>

DamRCorba commented 9 months ago

Hola Juan, como estas?

Veo un par de problemas en tu código. Te pido que por favor revises todo lo que te estoy escribiendo aqui. Ademas, te pido que revises las clases donde esta todo este contenido.

Las correcciones de lo que enviaste son:

Para empezar estas declarando la variable "contadorPersonas" en el main. Esa variable la inicializas en 0 y no volves a modificar su valor en ningun lado y eso estaria mal.

El motivo por el que esta mal es porque las funciones de estado reciben a la variable como "pasaje por valor", osea una copia de ese valor, y toman la decisión, que siempre es 0 y por lo tanto "disponible", y eso esta generando el primer problema, lo tenes que cambiar en tu código. A continuación te voy a explicar como es:

Acá tenes que usar pasaje por referencia. Entonces tus prototipos te quedarian así:

EstadoBanco estadoDisponible(int *contadorPersonas);
EstadoBanco estadoNoDisponible(int *contadorPersonas);

En el llamado a la función en el main deberias hacer:

estadoActual = estadoDisponible(&contadorPersonas);

y en las funciones de estado usarías el valor apuntado osea:

if(*contadorPersonas < 30) {
....
}

Esto lo tenes que modificar en tu código. Si o si tenes que modificarlo y agregarlo porque si no no funciona. Por favor revisa la forma en que lo hiciste porque es una falla de concepto.

Por otro lado te falta el incremento y decremento de las personas, que eso lo tenes que hacer leyendo la entrada del micro para saber si sale o si entra y ademas la activación o no de un rele para abrir la puerta o no.

Ahí es donde esta tu mayor confusión. Tenes que usar la definición como se hizo en el ejemplo del control de temperatura. Particularmente la del Rele para la puerta. Y, como se explico en las clases de avr, a los sensores como entrada. Tambien lo tenes en las presentaciones de presi en el git de la catedra.

Esto te quedaria de la siguente forma:

Para la el rele que controla la puerta:

// Definiciones de puertos para el Rele que abre tu puerta
#define RELE_PORT avr_GPIO_C
#define RELE_PIN  avr_GPIO_PIN_0
#define RELE  avr_GPIOC_OUT_0

Para los sensores de entrada:

// Definiciones de puertos para el Relay
#define SENSOR_PORT avr_GPIO_D
#define SENSOR_ IN_PIN  avr_GPIO_PIN_0
#define SENSOR_IN  avr_GPIOD_IN_0
#define SENSOR_ OUT_PIN avr_GPIO_PIN_1
#define SENSOR_OUT avr_GPIOC_IN_0

Esto lo tenes que escribir en tu archivo conf.h

Asimismo, tambien te falta tu función de init_mcu, la cual no estas desarrollando y deberia ser la encargada de configurar los pines como entrada o salida. Sin esto no funciona nada.

La misma tiene que ser de la siguiente:

void init_mcu(void){
   GpioInitStructure_AVR rele, sensor;

   rele.port = RELE_PORT;
   rele.pines = RELE_PIN;
   rele.modo = avr_GPIO_mode_Output;
   init_gpio(rele);

   sensor.port = SENSOR_PORT ;
   sensor.pines = SENSOR_IN_PIN  | SENSOR_OUT_PIN  ;
   sensor.modo = avr_GPIO_mode_Input;
   init_gpio(sensor);

   RELE = 0;   

}

Esta función la tenes que agregar al archivo de estados.c

Con esto solo resta hacer la logica de si entra o sale. Si entra tiene que incrementar "contadorPersonas" y si sale tiene que decrementar a contadorPersonas. En caso que el estado quede en "indisponible" no tiene que permitir que la puerta se abra si alguien quiere entrar, pero si, si alguien quiere salir.

Para preguntar por los sensores tenes que hacer lo siguiente:


if(SENSOR_IN){
 // alguien quiere entrar
// si puede incremento *contadorPersonas
// si no puede RELE=0;

}
if(SENSOR_OUT){
 // alguien quiere salir
// decremento *contadorPersonas
}

Esa evaluación la tenes que hacer dentro de las funciones de estado, ojo que cada una tiene su logica. Una de ellas es cuando esta disponible y la otra cuando no lo esta. Por lo tanto NO son iguales.

Te pido por favor que lo revises, sin esto no se puede avanzar.